본문 바로가기
웹 프로그래밍

Request, Response 객체 이해하기

by 코리늬 2018. 5. 2.

- 요청과 응답

WAS는 웹 브라우저로부터 Servlet요청을 받으면,

  • 요청할 때 가지고 있는 정보를 HttpServletRequest객체를 생성하여 저장
  • 웹 브라우저에게 응답을 보낼 때 사용하기 위하여 HttpServletResponse객체를 생성
  • 생성된 HttpServletRequest, HttpServletResponse 객체를 서블릿에게 전달


-HttpServletRequest

  • http 프로토콜의 request정보를 서블릿에게 전달하기 위한 목적으로 사용
  • 헤더정보, 파라미터, 쿠키, URI, URL 등의 정보를 읽어 들이는 메소드를 가진다
  • Body의 Stream을 읽어 들이는 메소드를 가지고 있다
-HttpServletResponse
  • WAS는 어떤 클라이언트가 요청을 보냈는지 알고 있고, 해당 클라이언트에게 응답을 보내기 위한 HttpServletResponse객체를 생성하여 서블릿에게 전달
  • 서블릿은 해당 객체를 이용하여 contenttype, 응답코드, 응답 메시지 등을 전송


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=utf-8");
        PrintWriter out = response.getWriter();
        out.println("");
        out.println("<head><title>form</title></head>");
        out.println("");
        out.println("<form method='post' action='/Web/LifecycleServlet'>");
        out.println("name : <input type='text' name='name'><br />");
        out.println("<input type='submit' value='ok'><br />");                                                 
        out.println("</form>");
        out.println("");
        out.println("");
        out.close();
    }
 
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=utf-8");
        PrintWriter out = response.getWriter();
        String name = request.getParameter("name");
        out.println("<h1> hello " + name + "</h1>");
        out.close();
cs


'웹 프로그래밍' 카테고리의 다른 글

안전한 패스워드 만드는 방식  (0) 2019.05.02
API + REST API 개념 정리  (0) 2019.03.11
Servlet 이란?  (0) 2018.05.02
웹 서버와 WAS  (0) 2018.05.01
browser의 동작  (2) 2018.05.01

댓글