웹 서버에 요청하고 응답받는 기능을 담고 있는 추상클래스.
일반적으로 개발자가 만드는 서블릿 객체는 HttpServlet을 상속받아 만들어야한다.
HttpServlet은 GenericServlet을 상속받고 있다.
GenericServlet은 ServletConfig / Servlet / Serializable 이라는 3개의 인터페이스를 구현하고 있다.
servlet을 생성하면, HttpServlet을 extends하고 있다. 따라서 개발자가 만들어 준 TestServlet이란 클래스가 servlet으로의 역할을 할 수 있는 것이다.
처음 servlet 클래스를 만들면, 자동으로 만들어지는 doPost와 doGet 메소드는 모두 사용자의 요청에 의해 응답을 하는 메소드들이다. doPost는 요청이 Post방식일 경우, doGet은 요청이 Get 방식일 경우 사용되는 메소드이다.
사용자의 요청(사용자 -> 서버)에 대한 객체. 요청에 관한 처리를 할 때 사용
<주요 메소드>
request.getCookies(); - 쿠키에 대한 정보
request.getSession(); - 세션에 대한 정보
request.getAttribute(null); - request의 속성 값 가져오기
request.setAttribute(null, null); - request의 속성 값 추가
request.getParameter(null); - HTTP 요청의 파라미터 값을 얻어옴
request.getParameterNames(); - HTTP 요청의 파라미터 값을 얻어옴
request.getParameterValues(null); - HTTP 요청의 파라미터 값을 얻어옴
사용자의 요청에 의한 응답(서버 -> 브라우저(사용자))에 대한 객체. 사용자에게 응답해 줄 때 사용
<주요 메소드>
response.addCookies(null); - 쿠키 추가/수정
response.getStatus(); - status 값 가져오기
response.SendRedirect(null); - 페이지 이동
response.getWriter(); - 쓰기를 위한 메서드
response.getOutputStream(); - 바이트 출력을 위함