@ControllerAdvice 어노테이션을 사용해서 모든 @Controller에서 발생한 예외를 잡아 처리해보겠습니다. @ControllerAdvice 생성하기 1. 새로운 클래스를 만들어서 어노테이션을 붙입니다. 2. @ExceptionHandler로 처리하고 싶은 예외 별로 처리하면 됩니다. @ControllerAdvice public class ExceptionAdvice { @ExceptionHandler(NullPointerException.class) public ModelAndView nullPointerException() { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("error/null_error"..
Spring의 SimpleMappingExceptionResolver를 활용한 Exception 처리방법에 대해 살펴보겠습니다. DispatcherServlet 설정 XML 파일에서 설정하는 것만으로 Exception 별로 원하는 화면에 연결할 수 있습니다. SimpleMappingExceptionResolver 설정하기 DispatcherServlet 설정 XML 파일에서 아래와 같이 코드를 작성합니다. error/null_error NullPointerException 이 발생했을때는 WEB-INF/views/error/null_error.jsp 뷰로 연결되고 그 외의 Exception이 발생한 경우 WEB-INF/views/error/common_error.jsp 뷰로 연결이 됩니다. Excepti..
SpringMVC에서는 HandlerExceptionResolver를 제공합니다. 이름을 보면 알 수 있듯이 Exception이 발생했을 때 처리하는 기능입니다. 이 포스팅에서는 AbstractHandlerExceptionResolver를 이용하는 방법에대해 소개합니다. 진행과정은 아래와 같습니다. 1. AbstractHandlerExceptionResolver를 상속받은 클래스 만들어 Exception에 대한 처리를 합니다. 2. DispatcherServlet에서 해당 클래스를 빈으로 등록합니다. 3. 연결될 에러뷰페이지를 만들어줍니다. CustomExceptionResolver 만들기 AbstractHandlerExceptionResolver를 상속하는 CustomExceptionResolver를 ..
DispatcherServlet은 스프링 MVC 프로젝트의 핵심이라고 할 수 있습니다. 디스패처 서블릿은 프론트 컨트롤러로써 클라이언트로부터 어떠한 요청이 오게 되면 모든 요청을 먼저 받게 됩니다, 그리고 요청들을 세부 컨트롤러로 위임합니다. 이 글에서는 DispatcherServlet을 생성하는법, 작동과정, 장점에대해 기술했습니다. * 프론트 컨트롤러 (Front Controller) : 서블릿 컨텐이너 제일 앞단에서 서버로 오는 모든 요청을 받아 처리하는 컨트롤러를 의미합니다. DispatcherServlet 생성하기 DispatcherServlet은 사실 Spring MVC 웹프로젝트를 만들었다면 이미 생성되어 있습니다. (Maven기준) Java Resources > Libraries > Mav..
이클립스에서 Spring MVC 프로젝트를 생성하는 방법에 대해 소개하려고 합니다. 이 포스팅에서는 두가지방법을 소개합니다. 1. Spring PlugIn 설치 >> 템플릿 통하여 쉽게 만들기 2. DynamicWeb 프로젝트에서 Spring 구조 파일들을 직접 만들기 당연히 1번방법으로 진행하는걸 적극 권장합니다. 2번 방법은 내용을 보고 Spring의 구조를 이해하는 정도로 보시면 좋을 것 같습니다. Spring PlugIn > 템플릿 통한 MVC 프로젝트 생성 먼저 Spring Project를 만들기 위해선 Spring PlugIn 설치가 필요합니다. Help > Eclipse Marketplace를 열어줍니다. 'Spring Tools' 검색하셔서 사진에보이는 플러그인을 설치합니다. 해당 플러그인..