[오늘의 계획]
1. 수업내용 복습
2. 멋쟁이사자 1차 세션
[오늘의 공부]
[암호화 처리 라이브러리 빌드]
사용법)
[예외처리(ExceptionHandler) 메소드 만들어서 요청처리 메소드에 붙여주기]
@ExceptionHandler
@ExceptionHandler : Controller 클래스의 요청처리 메소드에서 발생된 예외를 처리하기 위해 예외처리 메소드를 설정하는 어노테이션
ㅡ value 속성 : 예외처리할 예외클래스(Clazz)를 속성값으로 설정, 다른 속성이 없는 경우 속성값만 설정 가능
ㅡ value 속성이 발생하면 잡아다가 예외처리를 해줄것이다.
ㅡ 예외처리 메소드의 매개변수에는 예외 처리 관련 값(객체)를 제공받아 사용 가능하며 ViewName을 반환하여 JSP 문서로 응답처리를 한다.
ㅡ 요청처리 메소드에서 예외가 발생했다면, 예외처리 메소드가 실행되며 반환되는 viewname으로 이동하게 된다.
ㅡ throw로 던져주면 해결된다.
ㅡ 요청처리 메소드 + throw 발생예정인 예외(1개 이상) 로 만들면 된다.
예시)
@ControllerAdvice
@ControllerAdvice : Controller 클래스를 Spring Bean 으로 등록하기 위한 어노테이션, 예외처리 메소드만 선언된 Controller클래스를 Spring Bean으로 등록할 때 사용한다.
ㅡ 모든 controller 클래스의 요청 처리 메소드에서 발생되는 예외에 대한 처리 가능
postHandle : 요청 처리 메소드의 명령이 정상적으로 실행된 후에 실행될 명령을 작성하는 메소드
ㅡ 요청 처리 메소드의 명령 실행시 예외가 발생된 경우 postHandle 메소드의 명령 미실행
ㅡ 요청 처리 메소드의 반환값을 조작할 경우 사용하는 메소드
ㅡ 많이 쓰진 않아서.. 이런게 있구나만 알아두면됨.
afterCompleetion : 요청처리 메소드의 명령 실행시 예외가 발생된 후에 실행될 명령을 작성하는 메소드
ㅡ
Interceptor 클래스 : 요청 처리 메소드의 명령 실행 전후에 삽입되어 동작될 기능을 제공하는 클래스
ㅡ interceptor 클래스는 HandlerInterceptor 인터페이스를 상속받아 작성
ㅡ Bean Configuration File 에서 Spring Bean 으로 등록
관리자 권한 관련 처리를 위한 Interceptor 클래스
ㅡ 요청 처리 메소드의 명령 실행 전에 비로그인사용자이거나 관리자가 아닌사용자가 요청할경우 에러처리
@override : preHandel : 요청 처리 메소드의 명령이 실행되기 전에 실행될 명령을 작성하는 메소드
ㅡ 권한 관련 명령을 실행하기 위해 사용하는 메소드
[controller 클래스]
//Interceptor 클래스를 이용하여 비로그인 사용자 또는 관리자가 아닌 사용자가 요청한 경우
//요청 처리 메소드의 명령이 실행되지 않도록 설정
// => Interceptor 클래스를 작성하고 Bean Configuration File(servlet-context.xml)에서 Spring
//Bean으로 등록한 후 인터셉터가 동작될 수 있도록 설정
'일기장 > 하루 정리' 카테고리의 다른 글
220325 [금] [Spring] 파이널프로젝트 1일차 모델클래스 설정, 로그인 기능추가 (0) | 2022.03.25 |
---|---|
220324 [목] 보안, file 업로드 환경설정 (0) | 2022.03.24 |
220322 [화] Pager 클래스 , AJAX로 게시판 형태 만들기 (0) | 2022.03.22 |
220321 [월] Transaction Manager , REST (0) | 2022.03.21 |
220319 [토] 폴더,파일 정리 / 부트스트랩 마무리를 향해.. (2) | 2022.03.19 |