Spring

MVC / 서블릿

Dear-J 2025. 4. 1. 04:28

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