본문 바로가기

Web Programing/JSP

톰캣 홈디렉토리 지정하기 ($CATALINA_HOME/conf/server.xml)

사용자 삽입 이미지

톰캣의 설정 파일들은 XML로 되어있어서 기본적으로 APM(apache+PHP+Mysql) 환경과 다릅니다.


1. 일반적인 톰캣의 기본 경로 

$CATALINA_HOME/webapps/ROOT/index.jsp
( Apache Tomcat/5.5.26 기준)
 
- 일반적인 웹어플리케이션 폴더를 추가하는 방법 (예제 등의 소스코드 폴더를 복사할 때 webapps폴더 아래로 복사)

webapps/chap1/test.jsp 의 폴더 구조로 되어있다면
ex) http://localhost:8080/chap1/test.jsp 경로로 설정이 되는 것이다.

웹어플리케이션(디렉토리)는 $CATALINA_HOME/webapps/ROOT/ 에 위치하는 것이 아니라
$CATALINA_HOME/webapps/ 밑에 위치시켜두면 URL 을 칠 때 $CATALINA_HOME/webapps
밑의 디렉토리명을 넣어주면 톰캣이 톰캣 기본 경로가 아닌 webapps 아래의 디렉토리(웹어플리케이션)로 매핑시켜준다.

2. server.xml 파일에 직접 설정 정보 추가하기
 
- JSP는 자바기반 웹프로그래밍 언어로서 이놈의 설정도 XML 파일로 구성이 되어있다.
      Apache를 쓰시던 사용자는 기본적인 XML의 개념을 잡으면 JSP를 하는게 한결 수월할것이다.

server.xml 경로 : $CATALINA_HOME/conf/server.xml --> 여기서 $CATALINA_HOME 은 톰캣이 설치된 경로를 뜻한다

ex) /usr/local/tomcat-5.5 --> 이 경로가 $CATALINA_HOME 이다.
(Windows도 마찬가지)

/usr/local/shopping 을 기본경로로 지정 한다고 가정해보자.
server.xml 파일의 <host> ~ </host> 태그 사이에 아래 태그를 추가한다.

<Context path="" docBase="/usr/local/shopping" reloadable="true" />
태그 마지막에 /> 빼먹지 말아주세요~ Ctrl+C/V 신공을 쓰지 않는 한 깜빡깜빡 한답니다. ㅎ

path - 웹어플리케이션의 경로명. request.getContextPath() 메소드의 결과값이 이 속성의 값과 동일하다.

docBase
- 웹어플리케이션이 위치한 폴더의 경로명.

이렇게 설정한 후
http://localhost:8080/파일명.jsp 라고 치면
/usr/local/shopping/파일명.jsp 경로의 파일을 기본 경로로 사용할 수 있다.


'Web Programing > JSP' 카테고리의 다른 글

MIME-Type File Reference  (0) 2009.02.20
웹어플리케이션의 이해 (Web Application)  (2) 2008.11.22