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 |