목록Tomcat (5)
이야기앱 세상
톰캣 8080 포트 충돌 해결하기 톰캣 서버를 사용할 때 아래와 같이 8080 포트가 충돌되었다는 경고창이 보이고 구동이 되지 않을 때가 있다. 1. eclipse에서 dynamic web project 생성 후 처음 tomcat server 연결시 포트가 충돌 할 경우 톰캣을 처음 실행할 때부터 8080 포트가 충돌될 때가 있다. 그런 경우는 톰캣외의 다음 프로그램에서 8080 포트를 이미 사용하고 있기 때문에 포트가 충돌되는 것이기 때문에 톰캣이 사용하는 포트를 변경해주면 포트 충돌없이 사용이 가능하다. 서버 항목에서 톰캣을 더블 클릭한다. 톰캣 설정하면서 포트를 8080에서 원하는 포트 번호로 변경한다. 8081로 변경로 변경하고 설정을 저장한 후 서버를 다시 실행한다. 2. tomcat serve..
Tomcat를 구동시킬 때 아래 그림처럼 45초 내에 서버를 시작할 수 없어서 결국 timeout이 발생하고 정지될 때가 있다. 'Starting Tomcat v9.0 Server at localhost' has encountered a problem. Server Tomcat v9.0 Server at localhost was unable to start within 45 seconds. If ther server requires more time, try increasine the timeout in the server editor. 이런 경우 timeout 시간을 늘려서 서버가 시작하지 못 하는 문제를 해결할 수 있다. 이클립스를 구동하고 서버 항목을 클릭하면 보여지는 화면에서 timeouts 메뉴..
이클립스 다이나믹 웹프로젝트(Eclipse dynamic web project)를 설정해서 JSP를 이용한 웹어플리케이션을 제작할 수 있는 환경을 만들어 본다. JSP로 웹어플리케이션을 제작할 때는 Tomcat 서버를 이용하게 되는데 Eclipse Dynamic Web Project를 구성해주면 이클립스에서 톰캣을 쉽게 제어할 수 있어 웹어플리케이션 제작을 편하게 할 수 있다.
servlet 매핑은 serlvet의 실제 이름에서 다르게 변경하는 것을 의미한다.사용하는 context의 WEB-INF 에 있는 web.xml에 아래와 같은 과 항목을추가한다. client가 servlet를 호출할 때 http://localhost:8080/HelloServlet이라고 입력하면 해당 주소 패턴과 매핑되어있는 실제 servlet를 호출하게 된다. HelloServlet dr.test.HelloServlet HelloServlet
데이터를 get 방식으로 전송할 때 한글이 깨지는 현상를 방지하는 방법으로는 URIEncoding 속성을 이용하는 방식과useBodyEncodingForURI 속성을 이용하는 두 가지 방식이 있다. URIEncoding 속성을 이용하는 방식 server.xml 수정( 경로 : tomcat6.0\conf\server.xml) 아래 항목에 진한 글씨로 쓴 URIEncoding="EUC-KR" 추가 위 방식은 get 방식으로 전송 할 때만 적용됨.post 방식은 페이지내에 request.setCharacterEncoding() 메소드에 캐릭터 셋을 지정해야 함---------------------------------------------------------------useBodyEncodingForURI ..