'tomcat'에 해당되는 글 1건

  1. 2009.08.12 스터디 08/15(JSP&Servlet HelloWorld!) by 대절님

helloWorld 실습

웹어플리케이션 : html, jsp, Servlet, 일반 클래스들이 다수의 컨테이너에서 동작할수 있고
                 묶여질수 있는 자원들의 모음
디렉토리구조:
WebApp                              웹App의 루트디렉토리.jsp, html파일 저장
  └──WEB-INF                     web.xml이 있는 위치. 클라이언트에서 접근 불가능
           ├classes(컴파일된것들)  서블릿과 일반 유틸리티 클래스가 있는 위치
           ├lib                    jar파일 위치, 생략가능, classpath설정 필요 없음.
           └web.xml                DD파일, 일종의 환경설정파일

Tomcat 4.1\webapps\examples
Tomcat 4.1\webapps\examples\WEB-INF
  examples라는 웹어플리케이션<--webapps밑에서 부터 시작


웹APP생성방법 :
1. %CATALINA_HOME%\webapps폴더에 웹애플리케이션 작성
-container가 자동으로 웹어플리케이션을 인식한다.  http://localhost:8090/examples/
2. 임의의 폴더에 웹애플리케이션 작성
-container가 자동으로 웹 어플리케이션을 인식하지 못함. 저장된 자원요청X
c:\webappTest에 만들면 http://localhost:8090/webappTest 브라우저에서 읽을수 없음
그래서 읽을수 있도록 container에 등록해야 하는데 이것을 'context등록'한다라고 함.

//context : 웹 어플리케이션을 container가 관리하는 이름을 의미
examples context, webappTest context 등..
-웹어플리케이션당 하나의 context가 등록
-브라우저에서 요청시 context이름으로 요청
-context이름은 중복되지 않는다.
-의미있는 명사형으로 이름 지정, 대소문자 구별
-등록은 admin창에서 등록
1.  http://localhost:8090/admin 으로 들어가서 설치시 입력했던 ID, PWD입력후 Login
들어가면 Tomcat Web Server Administraion tool이 나오는데
2. context등록하기 위해서는 Service의 노드를 열어줌.
3. Host노드를 열면 설정되어 있는 context들이 보임(Tomcat 1.4\webapps\아래있는것들)
4. 외부 경로에 있는 APP를 context등록하기 위해서는 Host에서 우클릭
5. Create New Context클릭하면
6. Context Properties 창이 열림.
  Document Base(물리적인 디렉토리 위치-'c:\webappTest'), Path(URL요청시 사용할 이름 '/'로 시작-'/webapp')
  Reloadable=True(클래스파일 변경시 자동 리로딩), Use Naming=False(JNDI사용여부), Loader Properties에 Reloadable=true 로 변경
7. Save - Commit Changes 클릭여야 반영됨.

-context등록확인은 c:\Tomcat 4.1\conf\server.xml파일에서 Context태그안에서 확인가능
-등록된 context삭제는 윈도우 폴더를 직접 삭제하지 말고 admin창에서 Delete Existing Contexts

//c:\webappTest폴더 안에
c:\webappTest\WEB-INF
c:\webappTest\helloWorld.html <--저장

http://localhost:8090/webapp/helloWorld.html 클릭 한후 확인
-URL요청을 하면 container가 context목록에서 확인 webapp를 찾은뒤 물리적인 위치로 가서 요청한
helloWorld.html 자원을 찾아서 응답처리


저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by 대절님
TAG

댓글을 달아 주세요



티스토리 툴바