1. 초기화 파라미터 : ServletConfig
- 초기화 파라미터 : 특정 Servlet이 생성될 때 초기에 필요한 데이터들
1) web.xml에 기술하고 ServletConfig 클래스로 접근하는 방법

<servlet>
<servlet-name>InitParam</servlet-name>
<servlet-class>com.javalec.initparam.InitParam</servlet-class>
<init-param>
<param-name>id</param-name>
<param-value>abcde</param-value>
</init-param>
<init-param>
<param-name>pw</param-name>
<param-value>12345</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>InitParam</servlet-name>
<url-pattern>/IP</url-pattern>
</servlet-mapping>
web.xml 파일
String id = getInitParameter("id");
String pw = getInitParameter("pw");
servlet 파일에서 값 가져오기
2) Servlet파일에 어노테이션으로 직접 기술하는 방법

import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;
@WebServlet(urlPatterns={"/InitP"}, initParams={@WebInitParam(name="id",value="aaaaa"), @WebInitParam(name="pw",value="99999")})
404에러가 발생할 경우 위의 2가지를 수동으로 import 해준다
2. 데이터 공유 : ServletContext
context parameter를 이용해서 여러 Servlet에서 특정 데이터를 공유할 수 있다

<context-param>
<param-name>id</param-name>
<param-value>abc</param-value>
</context-param>
<context-param>
<param-name>pw</param-name>
<param-value>1234</param-value>
</context-param>
web.xml 파일
String id = getServletContext().getInitParameter("id");
String pw = getServletContext().getInitParameter("pw");
servlet 파일
3. 웹 어플리케이션 감시 : ServletContextListener
- 웹 어플리케이션의 생명주기를 감시하는 리스너
- 웹 어플리케이션의 시작과 종료 시 리스너의 해당 메소드가 호출된다
- contextInitialized()
- contextDestroyed()

- 리스너 클래스를 별도로 생성해야 한다
- 리스너 클래스는 반드시 ServletcontextListener를 implements 해야 한다

1) web.xml 파일에 기술하는 방법
<listener>
<listener-class>com.javalec.conlisten.ServletL</listener-class>
</listener>
web.xml 파일에 추가하는 코드
2) 리스너 클래스 파일에 어노테이션을 추가하는 방법
@WebListener
public class ServletL implements ServletContextListener {
4. Servlet 클래스들의 동작 순서
전체적인 동작 순서 |
contextInitialized() ↓ 선처리 ↓ init() ↓ doGet() / doPost() ↓ detroy() ↓ 후처리 ↓ contextDestroyed()
|
'강의 정리 > JSP & Servlet (Seoul Wiz)' 카테고리의 다른 글
10. JSP (2) (0) | 2019.08.05 |
---|---|
9. JSP (1) (0) | 2019.08.04 |
7. Servlet (3) (0) | 2019.08.03 |
6. Servlet (2) (0) | 2019.08.03 |
5. Servlet (1) (0) | 2019.08.03 |