HttpServletRequest
서블릿은 개발자가 HTTP 요청 메시지를 편리하게 사용할 수 있도록
>> 개발자 대신 HTTP 요청 메시지 파싱, 결과를 HttpServletRequest 객체에 담아 제공
HTTP 요청 메시지 조회
>> START LINE, 헤더, 바디
임시 저장소 기능
>> 해당 HTTP 요청이 시작부터 끝날 때까지 유지
>> 저장 : request.setAttribute(name, value)
>> 조회 : request.getAttribute(name)
세션 관리 기능
>> request.getSession(create: true)
HTTP 요청 데이터 - GET 쿼리 파라미터
메시지 바디 없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달
>> 검색, 필터, 페이징 등에서 많이 사용
request.getParameter()
HTTP 요청 데이터 - POST HTML Form
content-type: application/x-www-form-rulencoded
메시지 바디에 쿼리 파라미터 형식으로 전달 username=hello&age=20
>> 회원 가입, 상품 주문, HTML Form 사용
HTTP 요청 데이터 - API 메시지 바디
HTTP message body에 데이터를 직접 담아 요청
>> HTTP API에서 주로 사용, JSON, XML, TEXT
>> 데이터 형식은 주로 JSON 사용
JSON 결과를 파싱해서 사용할 수 있는 자바 객체로 변환하려면
>> Jackson, Gson 같은 JSON 변환 라이브러리 추가해서 사용(ObjectMapper)
HttpServletResponse
HTTP 응답 메시지 생성
>> HTTP 응답 코드 지정, 헤더 생성, 바디 생성
편의 기능 제공
>> Content-Type, 쿠키, Redirect
'Spring' 카테고리의 다른 글
MVC / 프레임워크 만들기 (0) | 2025.04.02 |
---|---|
MVC / 서블릿, JSP, MVC 패턴 (0) | 2025.04.02 |
MVC / 웹 애플리케이션 이해 (0) | 2025.03.31 |
Spring / 빈 스코프 (0) | 2025.03.29 |
Spring / 의존관계 자동 주입 (0) | 2025.03.24 |