스프링 MVC 1편 - 서블릿
서블릿
-
환경설정
IntelliJ 설치(https://www.jetbrains.com/ko-kr/idea/download/#section=mac)
JDK설치(https://velog.io/@wijoonwu/맥북Mac-OS-M1-JDK-설치하기)
Postman설치 (https://www.postman.com/downloads)
스프링 프로젝트 생성(https://start.spring.io)
-
@ServletComponentScan
하위 패키지에서 서블릿을 찾아서 실행할 수 있도록 등록해줌
-
로그 레벨 설정
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 요청 메시지를 통해 클라이언트에서 서버로 데이터를 전달하는 방법
- GET
- POST → content-type 꼭 지정해주기
- 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 인듯함
Leave a comment