package servlet;

 

import java.io.IOException;

import java.io.PrintWriter;

 

import javax.servlet.ServletConfig;

import javax.servlet.ServletException;

import javax.servlet.ServletRequest;

import javax.servlet.ServletResponse;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

 

public class HelloClient extends HttpServlet {

 

       /**

        * 서비스 로직 시작메소드<br>

        * 우선 Request형태가 GET인지 POST인지 판단해서 해당하는 메소드를 처리를 위임한다.

        *

        * @see javax.servlet.http.HttpServlet#service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)

        */

       @Override

       public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {

              super.service(arg0, arg1);

       }

 

       @Override

       public void destroy() {

              super.destroy();

       }

 

       @Override

       public void init(ServletConfig config) throws ServletException {

              super.init(config);

       }

 

       /**

        * GET방식 처리

        *

        * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest, HttpServletResponse)

        */

       @Override

       public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

 

              // must come first

              response.setContentType("text/html");

              PrintWriter out = response.getWriter();

 

              out.println("<html><head><title>Hello Client</title></head><body>" + "<h1> Hello Client </h1>"

                           + "</body></html>");

              out.close();

       }

}

 

 

 

 

Servlet Life Cycle by Servlet Container

 

 

위 그림의 상태도와 같이 서블릿이 처음 호출되게 되면( A서블릿이 바뀔때마다 ) init() 메소드가 호출되고 다시 동일한 서블릿 요청이 들어오게되면 service()메소드가 호출되어 진다. 서블릿이 제거, 업그레이드 또는 서블릿 컨테이너의 종료시 컨테이너는 destroy()메소드를 호출하므로서 서블릿이 정리할 기회를 주게된다.

 

주요 서블릿관련 클래스

ü  ServletConfig : 1개의 클라이언트가 공유할 수 있는 정보

ü  ServletContext : 모든 클라이언트가 공유할 수 있는 웹어플리케이션 전체에 관련된 환경정보.

ü  equestDispatcher : 다른 서블릿으로 제어를 이동시키거나 포함시키는

ü  Servlet

ü  HttpServlet

ü  HttpServletRequest

ü  HttpServletResponse

ü  Cookie

ü  HttpSession

'Java > Java for the Web' 카테고리의 다른 글

A Simple Filter  (0) 2013.02.12
Cookie정보 보기  (0) 2013.02.12
Session정보 보기  (0) 2013.02.12
Servlet Filter 개요  (2) 2013.02.03
SSL 통신원리  (0) 2013.02.03
Posted by Steven J.S Min
,