[Servlet] - 서블릿 특정 데이터 전체 공유 ServletContext
○ 서블릿 특정 데이터 전체 공유 ServletContext |
여러 개의 Servlet에서 특정 데이터 공유 시 context-param 을 이용하여 web.xml에 기술하면 모든 서블릿에서 해당 데이터를 공유하여 사용할 수 있다 주의사항 : web.xml에 서블릿 맵핑 시 그 상단에 context-param을 사용해야 한다!!! // web.xml <context-param> <param-name>this1</param-name> <param-value>this1 value</param-value> </context-param> <context-param> <param-name>this2</param-name> <param-value>this2 value</param-value> </context-param> <context-param> <param-name>this3</param-name> <param-value>this3 value</param-value> </context-param> // index.jsp <body> <form action="formTest" method="post"> <input type="submit" value="전송"> </form> </body> // formTest.java // 초기화 파라메터를 위해(initParams) // @WebServlet("/formTest") @WebServlet(urlPatterns= {"/formTest"}, initParams={ @WebInitParam(name="cpu", value="i7-4570"), @WebInitParam(name="gpu", value="gtx1060ti"), @WebInitParam(name="memory", value="16gb ram") } ) public class formTest extends HttpServlet { private static final long serialVersionUID = 1L; public formTest() { super(); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8");
// 초기화 파라메터 가져오기 위해서 String cpu = getInitParameter("cpu"); String gpu = getInitParameter("gpu"); String memory = getInitParameter("memory");
// 전체 데이터 공유(context-param)한 것 가져오기 String this1 = getServletContext().getInitParameter("this1"); String this2 = getServletContext().getInitParameter("this2"); String this3 = getServletContext().getInitParameter("this3");
response.setContentType("text/html; charset=UTF-8"); PrintWriter writer = response.getWriter(); // 웹브라우저에 출력하기위해 writer.println("cpu : " + cpu + ", gpu : " + gpu + ", memory : " + memory); writer.println("this1 : " + this1 + ", this2 : " + this2 + ", this3 : " + this3); writer.close(); } } |
'Servlet' 카테고리의 다른 글
[Servlet] - *.do 서블릿과 FrontController 패턴 (0) | 2018.06.27 |
---|---|
[Servlet] - MVC2 Servlet Model 구성도 (0) | 2018.06.26 |
[Servlet] - 서블릿에서 초기화 파라매터 지정 및 사용하기 WebInitParam (0) | 2018.06.26 |
[Servlet] - get방식, post방식 한글설정하기 (0) | 2018.06.25 |
[Servlet] - form 태그 이용한 post 데이터 전송 (0) | 2018.06.25 |