[Spring] HttpServletRequest, HttpServletResponse 객체

2024. 1. 31. 02:19·Spring
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
저작자표시 비영리 (새창열림)

'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
'Spring' 카테고리의 다른 글
  • [Spring] URL 매핑 : URL 패턴 Servlet URL Mapping / DispatcherServlet
  • [Spring] MVC 패턴이란? Model / View / Controller / 메인 메서드 반환타입
  • [Spring] 웹 개발을 하는 세 가지 방법(3) : API
  • [Spring] 웹 개발을 하는 세 가지 방법(2) : MVC와 템플릿 엔진
s_ih_yun
s_ih_yun
  • s_ih_yun
    CODESYUN
    s_ih_yun
  • 전체
    오늘
    어제
    • 분류 전체보기 (339)
      • Web (8)
      • Java (7)
      • Spring (19)
      • Git (16)
      • MyBatis (1)
      • HTML & CSS (14)
      • JavaScript (11)
      • DevOps (4)
      • Cloud (8)
      • Lanuage (13)
        • C++ (3)
        • Python (10)
      • DB (1)
        • MySQL (1)
        • Oracle (2)
      • Computer Science (26)
        • Concept (3)
        • Algorithm (23)
      • Baekjoon (104)
        • 단계별로 풀어보기 (78)
      • CodeUp (98)
        • Python 기초 100제 (98)
      • Programmers (2)
      • Books (3)
      • etc (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

    • Syun's Pages
  • 인기 글

  • 태그

    알고리즘
    spring
    Programmers
    Tistory
    web
    myBatis
    JavaScript
    CSS
    codeup
    Python
    Cloud
    java
    SourceTree
    단계별로 풀어보기
    c++
    db
    clean code
    HTML
    CodeUp 기초 100제
    웹
    oracle
    git
    MySQL
    github
    C
    aws
    자료구조
    VS Code
    BOJ
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
s_ih_yun
[Spring] HttpServletRequest, HttpServletResponse 객체
상단으로

티스토리툴바