좀 치는 스프링 스터디
https://github.com/woowacourse-study/2022-gugu-spring-study
GitHub - woowacourse-study/2022-gugu-spring-study: 레벨1 구구조의 제로가 이끄는 스프링 스터디
레벨1 구구조의 제로가 이끄는 스프링 스터디. Contribute to woowacourse-study/2022-gugu-spring-study development by creating an account on GitHub.
github.com
1. 날짜값 사용하기
- LocalDataTime : 날짜값
- @DateTimeFormat : LocalDataTime으로 변환
@DataTimeFormat(pattern = "yyyyMMddHH")
private LocalDateTime from;
2. @PathVariable 이용한 경로 변수 처리
- 경로변수 {id} 값을 파라미터로 전달할 수 있다
@GetMapping("/members/{id}")
public String detail(@PathVariable("id") Long memId, Model model) {
...
}
3. 익셉션 처리
- 같은 컨트롤러에 @ExcaptionHandler을 적용하면 익셉션 처리한다.
@ExceptionHandler(MemberNotFoundException.class)
public String handleNotFoundException() {
return "member/noMember";
}
4. @ControllerAdvice를 이용한 공통 익셉션 처리
- @ControllerAdvice : 지정한 범위의 컨트롤러에 공통으로 사용될 설정을 지정
@ControllerAdvice("spring") // spring 패키지, 그 하위 패키지
public class CommonExceptionHandler {
@ExceptionHandler(MemberNotFoundException.class)
public String handleNotFoundException() {
return "member/noMember";
}
}
@ExcaptionHandler 의 우선순위
- 같은 컨트롤러에 위치한 @ExcaptionHandler 처리
- 1번이 없을 경우, @ControllerAdvice 클래스에 위치한 @ExcaptionHandler 처리
'공부 > Spring' 카테고리의 다른 글
[chap16] JSON 응답과 용청 처리 (0) | 2022.06.09 |
---|---|
[chap15] 간단한 웹 어플리케이션의 구조 (0) | 2022.06.09 |
[chap13] MVC 3 : 세션, 인터센터, 쿠키 (0) | 2022.06.02 |
[chap12] MVC 2: 메시지, 커맨드 객체 검증 (0) | 2022.06.02 |
[chap11] MVC 1: 요청 매핑, 커맨드 객체, 리다이렉트, 폼 태그, 모델 (1) | 2022.05.27 |
댓글