2. JSP의 환경설정 제 2장 JSP의 환경설정 웹 애플리케이션과 디렉토리 구성 JDK 설치하기 JSP Container Tomcat 설치하기 웹 애플리케이션과 디렉토리 구성 Tomcat Admin
1. JDK 설치하기 기본 개발 환경 아파치 톰캣 6.0(apache-tomcat-6.0.20.exe) JSP 개발 환경 (서블릿 컨테이너) JDK1.4.1 이상 (j2sdk-1_4_1_02-windows-i586.exe) 자바 개발 환경 마이크로소프트 윈도우 2000 professional 이상 운영체제 버전 항목
JDK 설치하기 JAVA_HOME 환경변수 설정
Path 환경변수 설정
JDK 환경변수 설정 확인
JSP 컨테이너(Container) JSP를 사용하기 위해서 서버 환경을 구축 => 웹서버와 JSP 컨테이너가 설치되어야 한다. JSP 컨테이너는 JSP를 동작할 수 있도록 하는 일종의 서버로서 동적인 페이지 생성을 맡아서 처리할 프로그램으로 JSP 페이지에 대한 요청을 처리한다. JSP 컨테이너 비교 컨테이너 내 용 Tomcat Resin JRun 사이트 (판매처) jakarta.apache.org www.caucho.com www.macromedia.com 특 징 ․ 무료 . sun사에서 개발한 JSP, 서블릿의 공식적인 컨테이너 ․ 개발용 무료 ․ 상용으로 많은 사용 ․ WAS로 분류 각 컨테이너들은 웹 서버의 기능을 내장하고 있으며 또한 독립적으로 웹 서버(IIS, Apache등)와 함께 연동이 되어서 사용 가능 JSP파일 기본경로 (각 컨테이너의 설치폴더기준) \webapps\ROOT \doc \servers\default\default-ear\default-war
Tomcat 설치하기 http://tomcat.apache.org/tomcat/index.html Binary Distributions: Core Windows Serivce Installer 다운로드 후 실행(apache-tomcat-7.0.55.exe) JDK 설치 유무 확인 JDK 확인이 안될 경우 JAVA_HOME 환경 변수 점검
Tomcat 설치하기 설치 디렉토리 지정 c:\Program Files\에 설치하지 않도록 주의 한글, 공백없는 경로에 설치
Tomcat 설치하기 관리자 비밀번호 지정 톰캣 관리자 로그인할 때 필요
Tomcat 설치하기 설치 후 start Tomcat 아이콘으로 톰캣 실행 후 http://localhost:8080으로 접속 포트 : 8080 네트워크를 통해 제공되는 서비스를 구분하기 위한 창구 www 서비스 기본값은 80번 포트 대개 80포트가 아닌 포트를 사용할 때만 지정 톰캣에서는 8080 포트 사용이 일반적 기본 포트는 이후에도 변경 가능 ‘localhost:8080’으로 입력하면 컴퓨터에 따라 접속이 안될 때가 있으니 ‘http://’를 붙이도록 한다.
웹 애플리케이션과 디렉토리 구성 웹 애플리케이션 디렉토리 구조
웹 애플리케이션과 디렉토리 구성 웹 애플리케이션 디렉토리 구조 .html, *.jsp, *.jpg 등 : root 디렉토리를 중심으로 하위 디렉토리를 가지면서 위치. /WEB-INF/web.xml : Web Application Deployment Descriptor XML로 구성된 일종의 환경설정 파일 현재 웹 애플리케이션에 대한 각종 설정 사항을 갖고 있음 /WEB-INF/classes/: 현재 웹 애플리케이션에서 사용할 자바 클래스 파일 위치 서블릿과 기타 클래스도 위치할 수 있음. 패키지 구조에 따라 디렉토리 구성 jar 파일은 지원하지 않으므로 주의 /WEB-INF/lib/ : jar 파일이 위치(classes와 유사) 대부분 JDBC 드라이버와 같은 서브파티 클래스 혹은 현재 웹 애플리케이션이 배포되었을 때 여러 환경에서 다른 설정 없이도 실행이 가능하도록 하는 다양한 클래스를 포함
웹 애플리케이션과 디렉토리 구성 JSP 개발 습관 들이기 복잡하게 느껴지더라도 웹 애플리케이션 단위로 작업 %CATALINA_HOME%\webapps\ROOT 폴더 사용은 권장하지 않음 별도의 디렉토리에서 작업한 후 컨텍스트 등록하거나, %CATALINA_HOME%\webapps 폴더에 하위 폴더를 만들어 사용