Spring

HttpServletRequest과 HttpServletResponse

block_626 2022. 4. 24. 14:19

HttpServletRequest?

  • JSP 기본 내장 객체 중 request 객체는 JSP에서 가장 많이 사용되는 객체입니다.

웹브라우저 사용자인 클라이언트로부터 서버로 요청이 들어오면 서버에서는 HttpServletRequest를 생성하며, 요청정보에 있는 패스로 매핑된 서블릿에게 전달합니다.

이렇게 전달받은 내용들을 파라미터로 Get과 Post 형식으로 클라이언트에게 전달하게 됩니다.

 

언제 이용하는가?

  • 하나의 요청에서 HttpServletRequest 객체가 소멸하기 까지 상태정보를 유지하고자 할 때, 한번의 요청으로 실행된 페이지끼리 정보를 공유하고자 할 때 사용되며, 디스패처에 의한 요청재지정을 하기 전 HttpServletRequest 객체의 setAttribute( ) 메소드로 데이터를 등록하고 요청 재지정으로 HttpServletRequest 객체가 전달된 페이지에서 getAttribute( ) 메소드로 추출할 수 있다.

 

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

  1. 요청을 받을 때 전달 받은 정보를 HttpServletRequest객체를 생성하여 저장
  2. 웹 브라우저 에게 응답을 돌려줄 HttpServletResponse객체를 생성(빈 객체)
  3. 생성된 HttpServletRequest(정보가 저장된)와 HttpServletResponse(비어 있는)를 Servlet에게 전달

 

HttpServletRequest

  1. Http프로토콜의 request 정보를 서블릿에게 전달하기 위한 목적으로 사용
  2. Header정보, Parameter, Cookie, URI, URL 등의 정보를 읽어들이는 메소드를 가진 클래스
  3. Body의 Stream을 읽어들이는 메소드를 가지고 있음

 

HttpServletResponse

  1. WAS는 어떤 클라이언트가 요청을 보냈는지 알고 있고, 해당 클라이언트에게 응답을 보내기 위한 HttpServletResponse 객체를 생성하여 servlet에게 전달
  2. Servlet은 해당 객체를 이용하여 content type, 응답코드, 응답메시지 등을 전달




사용법?

 

HttpServletRequest의 부가기능

 

 

'Spring' 카테고리의 다른 글

비동기통신과 동기통신  (0) 2022.04.24
Ajax와 xmlhttprequest  (0) 2022.04.24
페이징처리  (0) 2022.04.24
JSTL과 EL에 대해서  (0) 2022.04.24
Spring의 3-tier  (0) 2022.04.24