프로그래밍/JSP

서블릿 초기화 파라미터 , 데이터 공유

RECORD :D 2018. 7. 25. 17:38

특정 Servlet이 생성될 때 초기에 필요한 데이터(예를 들어 특정 경로, 아이디 정보)들을 초기화 파라미터라고 하며, web.xml에

기술하고 Servlet파일에서는 ServletConfig 클래스를 이용해서 접근합니다.

방법 1. 초기화 파라미터를 web.xml에서 기술

방법 2. Servlet 파일에 직접 기술



첫번째 방법. 초기화 파라미터를 web.xml에서 기술

우선 web.xml 파일을 만들기 위해서

위와 같이 프로젝트 오른쪽 클릭 -> JAVA EE Tools -> Generate Deloyment Descriptor Stub 를 하여 web.xml을 생성한다.


그 후 java 파일에 getInitParam 메소드를 이용해 String 변수에 web.xml에서 가져온 값을 저장할 수 있다.



첫번째 방법. Servlet 파일에서 직접 기술

이렇게 Servlet 파일안에서 바로 기술해준다.


지금까지 두 가지 방식으로 Servlet 데이터값을 초기화 하는 것을 설명했다.

web.xml으로 사용하는 방법은 프록시사용할때나 db접근시 계정이랑 비밀번호 설정을 하드코딩하는걸 막을 수 있을거라고 생각한다.




다음은 Servlet 데이터 공유이다

web.xml에 데이터를 기술하고 Servlet에서 공유하는 간단한 방법이다.


어떤 특정한 Servlet 에서만 초기의 데이터만 들고 와야한다 -> 첫번째 방법

모든 Servlet이 데이터를 공유해야한다. -> 두번째 방법


정리 


데이터를 특정서블릿에서만 공유를 하겠다 (servletConfig 사용)

모든 서블릿에 다 공유하겠다.(servletContext 사용)

웹 어플리케이션을 감시하는 리스너를 만들수 있다. (servletContextListener 사용)