controller - req, res, MediaType

apayaya·2022년 4월 23일
0

Spring Boot - WebMvc

목록 보기
1/3

Controller

  • controller는 (Http)요청을 처리하고 응답을 리턴

Request

  • GET요청은 body가 없음
  • 요청에 포함된 데이터 받기
    1. URL의 Path로 @PathVariable
    2. URL의 Query String @RequestParam
    3. Request Body의 데이터(주로 json) @RequestBody
    4. Request Headers의 데이터

Response

  • headers로 데이터 보내기
  • body
    • html 문자열
    • JSON 문자열
    • 이미지
    • empty

HttpServletRequest

  • 사용자 요청

controller에서 HttpServletRequest

@GetMapping("/agent")
public String readAgent(HttpServletRequest request){
	return request.getHeader("User-Agent");	
}

HttpServletResponse

  • 서버의 응답

MediaType

  • org.springframework.http.MediaType
  • MIME 타입을 정의
  • XXX_VALUE 는 문자열
  • XXX는 MediaType 상수(static final)
  • APPLICATION_JSON_VALUE : "application/json"
  • APPLICATION_JSON_UTF8_VALUE : "application/json;charset=UTF-8"
  • IMAGE_JPEG_VALUE : "image/jpeg"
  • IMAGE_PNG_VALUE : "image/png"

References

profile
java 정리

0개의 댓글