스프링 MVC 1편 - 서블릿

less than 1 minute read

서블릿

하위 패키지에서 서블릿을 찾아서 실행할 수 있도록 등록해줌

  • 로그 레벨 설정

    application.properties에 아래와 같이 설정함

    logging.level.org.apache.coyote.http11=debug

  • @WebServlet

Servlet 구현할 때 사용. 매핑할 url, name(중복 안됨)등을 지정한다. 또 구현시 서블릿은 HttpServlet을 상속받아서 쓴다. service 메소드 오버라이딩해서 사용한다. 서블릿 컨테이너가 url pattern 보고 service 호출함

파라미터 → HttpServletRequest, HttpServletResponse

HttpServletRequest.getParameter → GET/POST 둘 다 지원함. 클라이언트가 보내는 형식이 다를 뿐이지 서버 입장에선 똑같음

서블릿이 http 요청 메시지를 파싱하여 HttpServletRequest에 담는다.

  • HTTP 요청 메시지를 통해 클라이언트에서 서버로 데이터를 전달하는 방법
  1. GET
  2. POST → content-type 꼭 지정해주기
  3. HTTP message body에 데이터를 직접 담아서 요청 → json형식

POST

PUT

PATCH

  • HttpServletResponse

응답 메시지 생성하기

  • Http 응답 데이터

    단순 텍스트 응답, HTML응답, HTTP API-MessageBody JSON 응답

  • 여담

    intellij 이거 이클립스랑 단축키 너무 다르다… 맥에서 하는거라 다른건가.. sysout → soutm 이고.. 변수명 바꾸는 것도 원래는 Alt +Shift + r 이었는데 여기는 또 Shift + F6 이네.. F3은 command + B 인듯함

Categories:

Updated:

Leave a comment