웹 브라우저 상에서 사용자의 요청 : 검색, 로그인, 회원가입 등
-> 이와 같이 서버로 무언가 데이터를 주고 받아야 할때가 있다.
Java는 객체지향 프로그래밍 이기 때문에, 그 요청과 응답도 객체로 만들어서 보낸다. 이를 request, response라 한다.
통신 과정에서는 많은 데이터가 오고가야 할 수도 있기 때문에, 다양한 기능들이 필요하다. 그래서 표준들을 만들어 놓았다.
HttpServlet은 우리가 원하는 서블릿 클래스를 만들 때 상속받아서 사용하는 abstract class이다. 이 HttpServlet 또한 다양한 Generic Servlet 상속 받는다.
다음과 같은 구조로 이루어져 있다.
이클립스에서도 확인해 볼 수 있다.
서블릿 클래스를 생성했을때, 다음과 같은 기본 메소드들을 확인 할 수 있다.
사용자가 서버로 요청을 보내며, 각각 GET, POST방식일때 해당 메소드로 들어가게 된다.
request.getCookies();
request.getSession();
request.getAttribute(null);
request.setAttribute(null, null);
request.getParameter(null);
request.getParameterNames();
request.getParameterValues(null);
위와 같은 메소드들이 존재한다.
데이터를 사용자에게 응답할 때.
response.addCookies(null);
response.getStatus();
response.sendRedirect(null);
response.getWriter();
response.getOutputStream();
위와 같은 메소드 들이 있다.