톰캣 환경설정

|

JSP서버환경 셋팅방법

JDK 다운/설치(http://java.sun.com)
JRE(JDK에 포함) 버전에 맞는 Tomcat 다운/설치 (http://tomcat.apache.org )

환경 변수 설정
Path(기존에 추가)
 - jdk설치폴더\bin

CLASSPATH(기존 추가, 없으면 생성)
 - . (dot, 현재폴더 나타냄)
 - jdk설치폴더\lib\tools.jar

JAVA_HOME(추가)
 - jdk설치폴더

CATALINA_HOME(추가)
 - tomcat 설치폴더



Tomcat up/down
Tomcat 설치폴더\bin\startup.bat/shutdown.bat


서블릿 개발환경 설정
1. Tomcat설치폴더\conf\web.xml 파일 내의 <servlet> ~ </servlet>에 설정되어있는 주석(<!--, -->) 삭제
2. 동 파일 내의 <servlet-mapping> ~ </servlet-mapping> 주석 제거

※J2SE를 설치한 경우 서블릿은 J2EE를 필요로 하지만 톰캣에 포함되어 있는 servlet-api.jar만으로 EJB제외부분 개발가능
Tomcat 설치폴더\common\lib 에 있는 servlet-api.jar파일을 jdk설치폴더\lib 에 복사하고 CLASSPATH에 추가


Tomcat Context추가방법
1. 폴더 생성
2. 하위폴더에 \WEB-INF\classes 생성
3. WEB-INF폴더에 톰캣홈\conf\web.xml 복사해서 넣음

classes폴더에 서블릿 클래스파일 위치

4. Tomcat설치폴더\conf\server.xml 파일 내의
<Host> ~ </Host>사이에 <Context path="웹 패스" docBase="실제위치" /> 추가
reloadable="true" 추가하면 톰캣서버 재시작 없이 변경된 클래스 바로 적용


※ Context에서 DB연결 사용하기
server.xml 내의 <GlobalNamingResources> ~ </GlobalNamingResource> 사이에
<Resource name="ⓐ" auth="ⓑ" type="ⓒ" driverClassName="ⓓ" loginTimeout="ⓔ" maxWait="ⓕ" username="ⓖ" password="ⓗ" testOnBorrow="true" url="ⓘ" /> 추가 ----- (1)
<Context>설정부분에서 종료태그 분리 후 <Context> ~ </Context>사이에 (1) 추가

ⓐ : java:comp/env context자원의 이름, 소스 내에서 사용할 고유 이름
ⓑ : Application 혹은 Container (주로 Container사용)
ⓒ : 해당 context의 반환 타입, DB연결은 javax.sql.DataSource
ⓓ : JDBC 드라이버명, oracle은 oracle.jdbc.driver.OracleDriver
ⓔ : timeout
ⓕ : 대기시간
ⓖ : DB계정명
ⓗ : DB암호
ⓘ : JDBC url, ( ex: jdbc:oracle:thin:@192.167.1.20:1521:testdb )

오라클의 경우 해당하는 jdbc드라이버 파일(.jar)은 오라클설치폴더\jdbc\lib 폴더 내에 jdk버전별로 존재

- 소스내에서 사용
import java.sql.*;
import javax.sql.*;
import javax.naming.*;
..........
.........
........
Context initCtx = new InitialContext();
Context envCtx = (Context)initCtx.lookup("java:comp/env");
DataSource ds = (DataSource)envCtx.lookup("ⓐ에 설정한 이름");
Connection conn = ds.getConnection();
// conn으로 DB작업 수행
.........
........

And