검색결과 리스트
ExceptionResolver에 해당되는 글 1건
- 2007.05.29 Spring 의 exception 처리 전략 26
Spring 에서 Exception 을 처리하기위해서는 두가지 방법이 있다.
첫번째는 아래와같이 SimpleMappingExceptionResolver 클래스를 사용하는 방법이다.
- springapp-servlet.xml
[code] <bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="exceptionMappings">
<props>
<prop key="java.lang.Exception">error</prop>
</props>
</property>
</bean>[/code]
여기서 쓰인 error 는 viewResolver 에 의해 파싱되어서 가게 된다.
두번째 방법으로는 아래와같이 HandlerExceptionResolver 인터페이스를 직접 상속받아서Resolver 를 만들어 내는 방법이있다.
- BaseExceptionResolver.java
[code]package dic.resolver;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;
public class BaseExceptionResolver implements HandlerExceptionResolver {
private String view = null;
public void setView(String view) {
this.view = view;
}
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object obj, Exception exception) {
request.setAttribute("exception",exception);
return new ModelAndView(view);
}
}[/code]
위 파일의 bean 설정은 아래처럼 하면 된다.
- springapp-servlet.xml
[code] <bean id="exceptionResolver" class="dic.resolver.BaseExceptionResolver">
<property name="view" value="error"/>
</bean>[/code]
- 이 방법을 쓰는이유는 request 로 exception 을 넘기기 위해서이다.
Spring 에서 properties 파일 다루기. (33) | 2007.06.01 |
---|---|
Spring jsp 예외처리 전략 (20) | 2007.05.30 |
클래스의 toString 및 equals 메소드 자동으로 만들어주기. (47) | 2007.05.26 |
기본 Controller 지정하기. (23) | 2007.05.24 |
SPRING (25) | 2007.02.28 |
RECENT COMMENT