Spring 기초 - 3

less than 1 minute read

💻2022-03-15

Spring

💡 패스트 캠퍼스 스프링의 정석을 기반으로 작성 예정

❗ 개인이 공부한 내용을 적은 것 이기에 오류가 많을 수도 있음

1️⃣HttpServletRequest

  • http프로토콜의 request정보를 서블릿에게 전달하기 위해 사용
  • 헤더정보, 파라미터, 쿠키, URI, URL 등의 정보를 읽어 들이는 메소드 포함
  • Body의 Stream을 읽어 들이는 메소드 포함

2️⃣HttpServletResponse

  • 요청을 보낸 클라이언트에게 응답을 보내기 위해 WAS에서 생성되어 서블릿에게 전달됨
  • 서블릿은 이 객체를 이용하여 content type, 응답코드, 응답 메시지등을 전송

3️⃣GetMapping & PostMapping

  • RequestMapping 대신 사용
  • @GetMapping & @PostMapping 의 주소가(“/register/add”) 겹친다 하지만 Get과 Post로 구분을 지어주기 때문에 오류가 안난다.

4️⃣try ~ catch 단축키

  • 우측 마우스 클릭 surround with → try ~ catch 클릭

5️⃣예외 처리 메서드

  • try ~ catch 에서 catch가 중복되기에 ExceptionHandler를 이용
  • ExceptionHandlerhandler로 여러개의 예외 처리 방법은 배열 방식을 이용
  • main함수 옆에 throws Exception 필수
  • Model은 예외처리와는 관계가 없음. 단지 view로 넘겨주기 위할뿐
  • ExceptionHandler가 없다
  • 하나의 클래스에 예외처리하는 ExceptionHandler를 만들고 @ControllerAdvice를 해주면 여기서 다 예외처리된다 만약 클래스안에 ExceptionHandler가 있다면 GlobalCatcher가 아닌 그 클래스 안에있는 ExceptionHandler가 처리해준다

Categories:

Updated:

Leave a comment