ExceptionHandler 만들기
CustomExceptionHandler.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | package com.ktds.jgbaek.handler; import javax.servlet.http.HttpServletRequest; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.servlet.ModelAndView; @ControllerAdvice("com.ktds.jgbaek") public class CustomExceptionHandler { // {}는 배열이라는 뜻 @ExceptionHandler({RuntimeException.class}) public ModelAndView RuntimeExceptionHandler(RuntimeException re, HttpServletRequest request){ ModelAndView view = new ModelAndView(); view.setViewName("error/500"); view.addObject("message", re.getMessage()); // 이페이지를 호출한 직전페이지 String referer =request.getHeader("Referer"); view.addObject("from", referer); view.addObject("content","내가 보냄...."); return view; } } | cs |
handler를 만들어 준다.
RuntimeException re / re.getMessage : 에러메세지 정보를 볼 수 있다.
referer : 현재 페이지를 호출한 이전 페이지의 정보를 받아올 수 있다.
값을 받아오는 페이지를 만든다.
결과창 :
'Back-end > Spring' 카테고리의 다른 글
[Spring] Controller 리턴타입 (0) | 2016.04.15 |
---|---|
[Spring] 인터셉터 ( Inerceptor ) (0) | 2016.04.15 |
[Spring] Error page 만들기 (0) | 2016.04.14 |
[Spring] 새로운 프로젝트 생성하기 (0) | 2016.04.12 |
[Spring] Maven Repositories (0) | 2016.04.11 |