본문으로 바로가기

Servlet 데이터 공유 ServletContext

category 프로그래밍/ JSP 2018. 7. 15. 18:00

여러 Servlet에서 특정 데이터 공유해야 할 경우 context parameter을 이용해서 web.xml에 데이터를 기술하고 Servlet에서 공유하면서 사용가능!!
단, 만약 web.xml에서 mapping 하는 부분이 있다면 그곳보다 위쪽에서 코드를 적어줘야한다.

web.xml 파일에 context parameter 기술순서
1) Servlet 클래스 제작 -> 2) web.xml 파일에 context parameter기술 
3) ServletContext 메소드 이용해서 데이터 불러오기

web.xml에 기술

아래의 코드처럼 사용하시면 됩니다.

<context-param> <param-name>id</param-name> <param-value>abc</param-value> </context-param> <context-param> <param-name>pw</param-name> <param-value>123123</param-value> </context-param>

서블릿에서 아래의 코드처럼 뽑아서 사용하시면 됩니다.
getServletContext().getInitParameter 메소드 사용!!

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub System.out.println("doGet"); String id = getServletContext().getInitParameter("id"); String pw = getServletContext().getInitParameter("pw"); System.out.println("id="+id); System.out.println("pw="+pw); }