본문 바로가기
Web

요청객체 , 응답객체

by hunbal 2023. 2. 22.
SMALL

WAS는 웹브라우저를 통해 요청(request)을 받으면

요청정보와 응답을 위한 정보를 HttpServletRequest와 HttpServletResponse 객체에 저장하여 해당 서블릿에 전달합니다. 해당 서블릿은 **doGet(), doPost()**등과 같은 메서드의 인자로 전달된 HttpServletRequest 객체로부터 요청 정보를 확인한 후 HttpServletResponse 객체를 활용하여 응답처리를 하게 됩니다.

 

HttpServletRequest

요청 정보를 서블릿에게 전달하기 위한 객체 헤더 정보, 파라미터, URL 등의 정보를 확인할 수 있는 메서드를 가지고 있음

ex) getParameter(), getRequestURL() body의 Stream을 읽어 들이는 메소드를 가지고 있음.

 

HttpServletResponse

요청을 보낸 클라이언트에게 응답 정보를 보내기 위한 객체 해당 서블릿은 HttpServletResponse 객체를 통해 응답정보를 전송함

 

Request와 Response 예제

파라미터, URL 등 request에 담긴 정보를 읽어들여 응답하는 예제

@WebServlet("/InformServlet")
public class InformServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

public InformServlet() {
     super();
}

 protected void doGet(HttpServletRequest req, HttpServletResponse res)
                  throws ServletException, IOException {
         res.setContentType("text/html");
         PrintWriter out = res.getWriter();
out.println("<html>");
out.println("<head></head>");
out.println("<body>")
 
//파라미터값을 읽어들이는 부분
String name = req.getParameter("name");
String age = requ.getParameter("age");
out.println("name" + name + "<br>");
out.println("age" + age + "<br>");

//URL을 읽어들이는 부분
String url = req.getRequestURL();
out.println("url" + url + "<br>");

out.println("</body>");
out.println("</html>");

 

parameter 값 유무에 따라 달라지는 결과

     

'Web' 카테고리의 다른 글

RESTful API  (0) 2023.02.22
sendRedirect / forward 방식  (0) 2023.02.22
XMLHttpRequest  (0) 2023.02.07
Ajax  (0) 2023.02.07
쿠키와 세션  (0) 2023.01.31

댓글