클라이언트가 서버에 메세지를 보낼때 HTML Form 데이터를 전송한다. 이때 요청 데이터 방식의 HTTP 메시지를 만들어 보낸다.
해당 HTTP 메시지를 보내고 받을때 비지니스 로직 이외에 개발자가 해야할 일이 너무 많고 이를 대신 담당하여 줄여주는 업무를 하는것이 Servlet이다.
@WebServlet 어노테이션으로 사용 가능하다.
@WebServlet(name=”…”, urlPatterns=”…”)
HttpServletRequest를 사용하여 HTTP 요청 정보를 편리하게 사용할 수 있다.
HttpServletResponse를 사용하여 HTTP 응답 정보를 편리하게 제공할 수 있다.
즉, 개발자가 HTTP 스펙을 매우 편리하게 사용할 수 있다.
[ 구조도 ]
WAS > Servlet Container > Servlet 객체
톰켓처럼 서블릿을 지원하는 WAS를 말한다. 서블릿 컨테이너는 서블릿 객체를 생성, 초기화, 호출, 종료하는 생명주기를 관리한다.
주요 특징
[ 출처 ]
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술(김영한)