티스토리 뷰
ServletContext
-서버 시작 시 생성 = web app 서비스 시작 시
-서버 중지 시 삭제 = web app 서비스 중지 시
-web application 개수 만큼
-기능
web application 단위로 정보 유지
서버 정보 추출
로그 기록
-추출
ServletConfig 의 getServletContext()
HttpServlet => ServletConfig를 상속받고 있으므로 이걸로도 추출 가능
//ServletContextTest1.java
@WebServlet("/context1")
public class ServletContextTest1 extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
//ServletConfig에 getServletContext 메서드가 있음
//ServletConfig <- HttpServlet <- this (상속 계층도)
ServletContext sc = this.getServletContext();
//서버정보 추출
out.print("<h2>"+sc.getServerInfo());
out.print("<h2>"+sc.getMajorVersion()+"."+sc.getMinorVersion());
//로그 기록
sc.log("*****"+request.getRemoteAddr()+"로 부터"+request.getRequestURI()+" 요청이 "+new Date());
//web app 단위로 데이타를 공유하기 위해 데이타를 등록
sc.setAttribute("msg", "데이터 테스트입니다");
out.close();
}
}
//ServletContextTest2.java
@WebServlet("/context2")
public class ServletContextTest2 extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
ServletContext sc = this.getServletContext();
out.print(sc.getAttribute("msg"));
out.close();
}
}
'Jsp&Servlet' 카테고리의 다른 글
web.xml의 error page 설정이 동작하지 않을 경우 해결방법 (0) | 2017.01.24 |
---|---|
Servlet과 html을 활용한 로그인, 로그아웃 기본 구현 (0) | 2017.01.24 |
forward 후 이후 실행 (0) | 2017.01.24 |
Session 관련 메서드들 (0) | 2017.01.24 |
Cookie를 통한 방문 횟수 조회 (0) | 2017.01.24 |