본문 바로가기

프로그래밍/Web

톰캣

* 톰캣

> 환경변수 및 PATH등록

  CATALINA_HOME : 루트 디렉토리

  PATH : /bin

 

음.. 6.0 zip버전 풀어서 startup해보니 별다른 path등록 없어도 걍 된다...

 

 

* Web Application Archive(WAR) 설정

> server.xml 설정

server.xml의 host 에 context 등록

<Host 

name="localhost" 

appBase="webapps"  

unpackWARs="true" autoDeploy="true">

 

<Context path="" docBase="D:\my_app\sample\WebContent" reloadable="true"/>

 

</Host>

 

 

> server.xml이 아닌 context 설정

server.xml을 수정하지 않고, 필요한 context만 별도 등록해 사용.

 

test.xml

CATALINA_HOME/conf/엔진명/호스트명/test.xml

 

<Context path="" docBase="D:\my_app\sample/WebContent"

reloadable="true"/>

 

주요속성 : 

docBase : context의 루트

className : java 클래스

path : context 경로

reloadable : /WEB-INF/classes, /WEB-INF/lib 변경 감시

 

> webapp 설정

/WEB-INF 폴더 생성

/WEB-INF/web.xml 생성

이클립스의 경우 dynamic web project 로 생성하면 해당 폴더와

web.xml 역시 생성된다.

 

리스너 정의 : 서버가 실행될때 수행할 class의 경우 리스너로

등록해 두면 특정 interface 메쏘드를 호출하게 된다.

<listener> 엘리먼트는 <servlet> , <servlet-mapping> 정의 전에 와야한다.

 

<listener>

  <listener-class>com.test.my.starter</listener-class>

</listener>

 

 

서블릿 정의

<servlet>

  <servlet-name> 이름 </servlet-name>

  <servlet-class>클래스명</servlet-class>

  <init-param>

     <param-name>파라미터명</param-name>

     <param-value>파라미터</param-value>

   </init-param>

   <load-on-startup>1</load-on-startup>

</servlet>

 

 

* 리스너

ServletContextListener 를 상속받아 구현.

public MyClass implements ServletContextListener {

   @Override

   public void contextDestroyed(ServletContextEvent arg0) {

   }

 

   @Override

   public void contextInitialized(ServletContextEvent arg0) {

   }

}

 

 

서블릿의 경우 HttpServlet 등의 클래스를 상속받아 구현.

'프로그래밍 > Web' 카테고리의 다른 글

Gradle Wrapper  (0) 2017.03.06
스프링 요청/응답  (0) 2017.02.26
JPA 쿼리 이것저것  (0) 2017.02.22
[spring] 프로퍼티 값 읽기  (0) 2017.02.21
[spring] 핸들러 인터셉터  (0) 2017.01.24
[spring] Spring boot 기본 설정  (0) 2017.01.24
[spring] batch 작업관련 요소들  (0) 2012.09.28
[spring] JAVA코드 테스트를 위한 Spring설정  (0) 2012.09.25
[MyBatis] 기본 사용법  (0) 2012.05.13
[spring] dispatch servlet 기본  (0) 2011.05.13