Web/Spring

[Spring] HttpServletRequest, HttpServletResponse 객체

728x90

 

 

 

HttpServletRequest

- HTTP 프로토콜의 요청 정보를 서블릿에 전달하기 위해 사용

- 헤더정보, 파라미터, 쿠키, URI, URL 등의 정보를 읽어들이는 메서드 포함

- Body의 Stream 읽는 메서드 포함

- 예제 코드

Enumeration enum = request.getParameterNames();			// 파라미터 이름들 (iterator)
Map paramMap = request.getParameterMap();  			// 파라미터 값들 map 형태로 (key-value)
String[] yearArr = request.getParameterValues("year");  // name이 "year"인 value 모두

String year = request.getParameter("year");			//문자열
String month = request.getParameter("month");
String day = request.getParameter("day");

 

- 메서드 정보 : https://www.devkuma.com/docs/jsp-servlet/httpservletrequest-%EB%A9%94%EC%86%8C%EB%93%9C/

 

JSP/Servlet | HTTPServletRequest 메소드

개발 지식 공유

www.devkuma.com

 

 

 

 

 

HttpServletResponse

- 요청한 클라이언트에 응답을 보내기 위해 WAS에서 생성되어 서블릿에 전달

- 서블릿은 이 객체를 통해 Content-Type, 응답코드, 응답 메시지 등 전송

- 예제 코드

response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
out.println(year + "년 " + month + "월 " + day + "일은 ");
out.println(yoil + "요일입니다.");

 

- 메서드 정보 : https://codedragon.tistory.com/6658

 

HttpServletResponse 클래스 주요 메소드

HttpServletResponse 클래스 주요 메소드

codedragon.tistory.com

 

 

 

 

HttpServletRequest, HttpServlet Response 객체 생성 과정

1. 웹브라우저가 WAS에 요청

2.  WAS는 HttpServletRequest 객체를 생성하여 요청 정보 저장 및

     응답에 사용하기 위한 HttpServletResponse 객체 생성

3. Servlet에 두 객체 전달되어 메서드 파라미터로 사용됨

 

 

 

메인 메서드에서 두 객체를 매개변수로 받기

- 메인 메서드에 다음과 같이 매개변수로 두 객체를 작성하면, Tomcat이 알아서 객체를 생성하여 전달해준다

public static void main(HttpServletRequest request, HttpServletResponse response)

 

 

 

 

 

 

 

📌  References

- [velog] HttpServletRequest, HttpServeltResponse 객체란

 

HttpServletRequest, HttpServletResponse 객체란

웹브라우저가 WAS에게 Servlet request\-> WAS는 HttpServletRequest 객체를 생성하여 저장응답을 보낼 때 사용하기 위해 HttpServletResponse 객체 생성\-> Servlet에게 두 객체 전달\-> doGet, doPost, S

velog.io

 

 

 

 

 

 

 

 

728x90