프로그래밍/Web
Servlet
국윤창
2018. 7. 11. 11:16
Servlet이란
WAS에서 동작하는 Java 클래스이다. Web Application에서 사용자의 요청을 동적으로 처리하는 역할을 한다.
Servlet 라이프 사이클
- Web Application이 시작될 때: init
- 요청이 들어올 때마다: service
- 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이 요청을 받으면 해당 함수가 호출된다.