본문 바로가기

강의 정리/JSP & Servlet (Seoul Wiz)

8. Servlet (4)

1. 초기화 파라미터 : ServletConfig

- 초기화 파라미터 : 특정 Servlet이 생성될 때 초기에 필요한 데이터들

 

 

1) web.xml에 기술하고 ServletConfig 클래스로 접근하는 방법

web.xml파일에 기술하는 방법

 

 <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파일에 어노테이션으로 직접 기술하는 방법

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 과정

 

<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 해야 한다

 

 

 

리스너 클래스 생성 시 Interface 추가

 

 

 

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