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
'Web > Spring' 카테고리의 다른 글
[Spring] URL 매핑 : URL 패턴 Servlet URL Mapping / DispatcherServlet (0) | 2024.02.02 |
---|---|
[Spring] MVC 패턴이란? Model / View / Controller / 메인 메서드 반환타입 (1) | 2024.01.31 |
[Spring] 웹 개발을 하는 세 가지 방법(3) : API (0) | 2022.02.08 |
[Spring] 웹 개발을 하는 세 가지 방법(2) : MVC와 템플릿 엔진 (0) | 2022.02.08 |
[Spring] 웹 개발을 하는 세 가지 방법(1) : 정적 콘텐츠 (0) | 2022.02.08 |