* 톰캣
> 환경변수 및 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 |