Heestory

01.Spring MVC)서블릿 본문

개발(~국비)/Spring

01.Spring MVC)서블릿

까만밀가루 2022. 10. 28. 23:06

@WebServlet  : 서블릿 애노테이션

  • name : 서블릿 이름
  • urlPatterns : URL 매핑

 

HTTP 응답에서 Content-length는 웹 애플리케이션 서버가 자동으로 생성해준다.

 

HttpServletRequest,HttpServletResponse 역할

: HTTP 요청 메시지를 편리하게 사용하도록 도와주는 객체

 

HTTP 요청 메시지

  • START LINE 
    - HTTP 메소드
    - URL
    - 쿼리 스트링
    - 스키마, 프로토콜
  • 헤더
    - 헤더 조회
  • 바디
    - form 파라미터 형식 조회
    - message bodt 데이터 직접 조회

임시 저장소

:해더 HTTP 요청이 시작부터 끝날 때 까지 유지되지 임시 저장소 기능

  • 저장 : request.setAttribute(name, value)
  • 조회 : request.getAttribute(name)

 

HTTP 요청 데이터 

클라이언트에서 서버로 데이터를 전달하는 방법

  • GET - 쿼리 파라미터
    :메시지 바디 없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달
      ex.검색,필터,페이징들에서 많이 사용하는 방식
  • POST - HTML Form
    :메시지 바디에 쿼리 파라미터 형식으로 전달
    content-type 꼭 지정해야함  
      ex.회원 가입, 상품 주문등
  • HTTP message body레 데이터를 직접 담아서 요청
    - HTTP API에서 주로 사용, JSON,XML,TEXT
    - 데이터 형식은 주로 JSON 사용
    - POST, PUT, PATCH

 

 

request.getParameter() : 하나의 파라미터 이름에 대해서 단 하나의 값만 있을 때 사용

request.getParameterValues() : 중복일 때 사용

 

 

HTTP 요청 데이터 - API 메시지 바디 JSON

JSON 결과를 파싱해서 사용할 수 있는 자바 객체로 변환하려면 Jackson,Gson 같은 JSON 변환 라이브러리를 추가해서 사용해야 한다. 스프링 부트로 Spring MVC를 선택하면 기본으로 Jackson 라이브러리(ObjectMapper)를 함께 제공