레이블이 Servlet인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Servlet인 게시물을 표시합니다. 모든 게시물 표시

2014/06/17

서블릿 초기화 매개변수 사용

1. web.xml에 설정
<context-param>
<param-name>driver</param-name>
<param-value>com.mysql.jdbc.Driver</param-value>
</context-param>

2. 사용
ServletContext sc = this.getServletContext();
sc.getInitParameter("driver");

Servlet Filter

- 서블릿 실행 전/후 공통으로 필요한 작업을 수행
> 사전작업 (문자 집합 설정, 사용 권한 확인 등)
> 사후작업 (응답 데이터 암호화 등)
- 모든 요청에 적용하거나, 특정 url 요청에만 적용도 가능함


사용 :
1. 필터 클래스 생성 (implements Filter) 및 구현
2. @WebFilter 또는 web.xml 파일에 패치 설정



Servlet 구동 기본

1. GenericServlet 상속 받아서 Servlet 클래스 생성 (+ 구현)
2. @WebServlet 애노테이션이나 web.xml 파일로 배치 설정
3. 서버 구동

4. 클라이언트 요청
- 해당 서블릿이 없다면 클래스로딩 > init() > service()
- 해당 서블릿이 있다면 service() 만 호출
=> 웹 앱 종료 전까지 서블릿 객체는 한 번만 생성, 이후 유지 됨