spring 异常处理

飘逸的逸 发布于 2013/07/12 11:05
阅读 241
收藏 0

spring mvc中我用一个自定义的ExceptionHandler去处理异常.


public class ExceptionHandler implements HandlerExceptionResolver {

	@Override
	public ModelAndView resolveException(HttpServletRequest request,
			HttpServletResponse response, Object handler, Exception exception) {
		// TODO Auto-generated method stub
		return new ModelAndView("view/main");  
	}

}

spring 配置


<bean id="exceptionResolver" class="com.cl.shop.controller.ExceptionHandler"/>


现在根据request可以获取到出错时用户请求的URL.但是如果是不同的错误类型.400,404,405,500.等错误.我想根据错误的不同类型反馈不同的信息.


哪位知道根据这些信息怎么获取http reques 的status呢?

--------------------

我知道在web.xml配置错误页面.可以跳转到不同的错误页面.

<error-page>  
        <error-code>403</error-code>  
        <location>/403</location>  
    </error-page>  
    <error-page>  
        <error-code>404</error-code>  
        <location>/404</location>  
    </error-page>  
    <error-page>  
        <error-code>405</error-code>  
        <location>/405</location>  
    </error-page>  
    <error-page>  
        <error-code>500</error-code>  
        <location>/500</location>  
    </error-page>
这种问题确实可以,但是如果我定义的controller只接收post的请求方式,如果用户用get的方式访问,那么页面就会报错.BAD_REQUEST,感觉不太友好.
加载中
返回顶部
顶部