티스토리 뷰

Jsp&Servlet

ServletContext

살구르 2017. 1. 24. 16:35

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();

}

}



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함