[Servlet] - 서블릿 생명주기
○ 서블릿 생명주기 |
서블릿 생명주기 : init() -> service(), doGet(), doPost() -> destroy() init() : 최초 한번만 호출 service() : doGet(), doPost() 안쓸 때 사용, 요청 시 매번 호출 doGet(), doPost() : 요청 시 매번 호출, 통상적으로 doGet(), doPost() 두가지를 많이 사용 destroy() : 서버 종료 시 마지막 한번만 호출, 자원 해체 및 서버 재가동 시 사용 // WebServlet 이라는 annotation 을 이용하여 URI 맵핑 @WebServlet({ "/HelloWorld", "/HWorld2" }) public class HelloWorld extends HttpServlet { // 서블릿은 HttpServlet을 상속해서 구현됨 private static final long serialVersionUID = 1L;
public HelloWorld() { super(); } @Override public void init() throws ServletException { // TODO Auto-generated method stub super.init(); System.out.println("init 메소드 실행 - 초기 1번만 실행"); }
// doGet() : get 방식으로 호출시 호출되는 메서드 // HttpServletRequest : request 객체 -> 사용자의 요청 정보를 알아낼 수 있다. HttpServletResponse : response 객체 -> 응답에 관련된 객체이다. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("doGet 메소드 실행"); // 콘솔 출력
// 응답 객체에 이러한 형태로 응답한다 response.setContentType("text/html; charset=utf-8"); PrintWriter writer = response.getWriter(); // 웹브라우저에 출력하기위해 writer.println("하이"); }
// doPost() : post 방식으로 호출시 호출되는 메서드 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("doPost 메소드 실행");
// 응답 객체에 이러한 형태로 응답한다 response.setContentType("text/html; charset=utf-8"); PrintWriter writer = response.getWriter(); // 웹브라우저에 출력하기위해 writer.println("하이222"); }
@Override public void destroy() { // TODO Auto-generated method stub super.destroy(); System.out.println("destroy 메소드 실행 - 마지막 1번만 실행"); } } |
'Servlet' 카테고리의 다른 글
[Servlet] - get방식, post방식 한글설정하기 (0) | 2018.06.25 |
---|---|
[Servlet] - form 태그 이용한 post 데이터 전송 (0) | 2018.06.25 |
[Servlet] - Context Path 알아보기 (0) | 2018.06.09 |
[Servlet] - doPost, doGet, Request, Response 알아보기 (0) | 2018.06.09 |
[Servlet] - 서블릿 두가지 맵핑(Mapping) 방법 (0) | 2018.06.07 |