😊HttpServlet
앞에서 정리해왔지만 다시 한번 더 정리해보자
HttpServlet은 상위 클래스로 GenericServlet이라는 추상 클래스를 상속함. GenericServlet은 HTTP 프로토콜 이외의 Request에 대해서도 Response 기능을 정의하고 있다는 것임.
😊HttpServletRequest
Java Servlet API에서 제공하는 인터페이스로 서블릿 객체에서는 최종적으로 Request를 처리하는 doGet()/doPost() 등은 HttpServletRequest와 HttpServletResponse를 파라미터로 전달받음
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
이때 HttpServletRequest는 HTTP 형태로 들어오는 요청(Request)정보를 파악하기 위해 사용됨
1. 요청 정보 메서드
String getMethod()
String getRequestURI()
2. 요청 데이터 읽기
String getParameter(String name)
String[] getParameterValues(String name)
3. 서블릿/JSP 간에 데이터 전달
void setAttribute(String name, Object value)
4. 요청 디스패치 관련
RequestDispatcher getRequestDispatcher(String path)
forward()
😊HttpServletResponse
Java Servlet API에서 제공하는 인터페이스로, 보통 쓰는 내용을 담당함
Web MVC 구조에서 HttpServletResponse는 JSP에서 주로 처리되기 때문에 sendRedirect()를 이용하는 경우가 많음
리다이렉트 관련 메소드
void sendRedirect(String location)
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
resp.sendRedirect("https://www.example.com");
}