국윤창 2018. 7. 11. 11:16

Servlet이란

WAS에서 동작하는 Java 클래스이다. Web Application에서 사용자의 요청을 동적으로 처리하는 역할을 한다.

Servlet 라이프 사이클

  1. Web Application이 시작될 때: init
  2. 요청이 들어올 때마다: service
  3. Web Application에서 Servlet이 변경되거나 Web Application이 종료: destroy

Servlet 사용

@WebServlet("/today")
public class TodayServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	public TodayServlet() {
            // TODO Auto-generated constructor stub
        }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html;charset=UTF-8");
		PrintWriter out = response.getWriter();
		
		out.print("어쩌구 저쩌구");
	}
}

HttpServlet클래스를 상속받아야 한다. 위의 코드처럼 URL (도메인/프로젝트이름/today)에 매핑된 Servlet을 만들 수 있다. HTTP 요청(Get,Post 등)에 따른 함수를 override하여 Web Application이 요청을 받으면 해당 함수가 호출된다.