본문 바로가기

IT 서비스 바라보기/Programming

Servlet & JSP 환경설정

1. 압축 해제 후 C:\tomcat5.5

2. 시스템 환경설정
  - C:\tomcat5.5\bin에 Startup과 Shutdown
  - 시스템 환경변수에 JAVA_HOME을 JDK 설치 디렉토리를 지정
  - 확인: 브라우저에서 http://localhost:8080 입력

3. Admin console 설치
  - tomcat 환경설정, 환경파일을 직접 수정
    ui 화면을 가진 admin console을 제공
  - 설치방법: 별도로 다운받아 설치
  - 압축 해제 후 tomcat5.5 폴더에 덮어쓰기

4. 톰캣 환경설정
  - C:\tomcat5.5\conf의 tomcat-user.xml을 다음과 같이 수정

 <?xml version='1.0' encoding='utf-8'?>
 <tomcat-users>
   <role rolename="tomcat"/>
   <role rolename="role1"/>
   <role rolename="manager"/>
   <role rolename="admin"/>
   <user username="tomcat" password="tomcat" roles="tomcat"/>
   <user username="both" password="tomcat" roles="tomcat,role1"/>
   <user username="role1" password="tomcat" roles="role1"/>
   <user username="admin" password="admin" roles="admin,manager,tomcat"/>

 </tomcat-users>

  - tomcat 재시작
  - 확인: http://localhost:8080/admin

5. 이클립스에서 서버제어
  - server 실행, 종료, Auto Deploy (Web Application Deploy), 그러나 문제가 좀 많다.
  - Windows - preference - server - installed runtimes - add - apache 폴더의 버젼 선택
    - 브라우저로 설치 폴더 선택
  - Windows - show view - other - server - 선택

6. Tomcat 디렉토리
  - bin: 실행파일 - startup.bat/shutdown.bat
         catalina_home : tomcat의 설치디렉토리

7. 웹 어플리케이션의 디렉토리 구조
  1) 파일 종류
    - static file: .html .jpg .mp3 .jsp
    - dynamic file: .class
    - library file: .jar
    - environment file: .xml

  2) static file: context root부터 하위 어디에나 가능
                  (서브디렉토리가능 - 서브디렉토리 명이 url에 명시)      
    - /WebTest/a.jsp
    - http://localhost:8080/WebTest/a.jsp
    - /WebTest/aaa/a.jsp
    - http://localhost:8080/WebTest/aaa/a.jsp

  3) dynamic file: .java file들
    /WebTest/WEB-INF/classes/A.class
    - classes 디렉토리 하위에 위치
    - classes 디렉토리가 자동으로 classpath 잡힌다.
    - classes의 서브디렉토리가 가능은하나 임의의 디렉토리가 아니라 package 개념이다.
    - http://localhost:8080/WebTest/servlets/A.aaa
==> A.class 혹은 aaa.a.class 파일을 hello라는 이름으로  
  url에서 서비스하겠다고 환경파일에 등록하고 서비스
  URL에 서비스 클래스명이 직접명시되지 않기 위한 sun의 권장사항이다. 

8. 환경파일
  1) web.xml (현 web application을 server가 어떻게 수행해주어야 한다는 점을 명시함)
  2) C:\tomcat5.5\conf\server.xml 파일: main 환경설정 파일, 주로 admin console에서 설정한다.

9. Server Log 디렉토리: C:\tomcat5.5\logs

10. 라이브러리 등록: 맞는 위치를 적절히 등록하자.
  1) 시스템 등록
  2) JRE
  3) server 등록: C:\tomcat5.5\common\lib
  4) Web application 등록: WEB-INF/lib

11. Tomcat Server의 서비스 디렉토리
  - default service directory: C:\tomcat5.5\webapps

12. eclipse
  1) src: 모든 .java 파일이 위치
  2) build: .java 파일이 컴파일되어 class 파일이 위치할 공간
  3) WebContent: .jsp .html web.xml
13. Ant - build 자동
    cf) XDoclet과 함께 자동으로 작업을 수행해주는 기능
  1) 소스 코드 작성 이후의 작업들을 자동화 시키는 기능

      (컴파일, 실행, 압축해제/실행, 디렉토리 삭제/생성, JUnit, CVS, FTP, Javadoc 등)
  2) 자동으로 처리해주는 것이므로, 설정을 바꿔줘야 하는 경우가 종종 생김.

14. 배포

  Tomcat을 설정하고 Eclipse에서 배포하면 Tomcat의 webapps에 배포되는게 아니라 임시 서비스 공간인 C:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\webapps\WebTest에 배포된다. eclipse의 서버를 더블클릭해서 Run modules directly from the workspace를 체크해제 하면 tomcat에 저장된다.