在使用Spring MVC做开发时,可以利用框架的特性可以很方便的将运行时异常隐藏起来,避免暴露给用户降低体验,同时提高系统安全。
现在大家都知道了,Spring MVC的核心是Servlet转发。所以,我们完全可以利用这个特性在系统内部统一将运行时异常捕获并记录下来,留作分析使用,在外观上,使用友好的提示页面展示给用户。
现在来说说具体的实现步骤,以ssm3为例,首先在web.xml文件里面加上这段配置:
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/error/500</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/error/500</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/error/404</location>
</error-page>
<error-page>
<error-code>405</error-code>
<location>/error/405</location>
</error-page>
<error-page>
<error-code>400</error-code>
<location>/error/400</location>
</error-page>
然后再写一个Controller来处理这些异常,比如像下面这样:
RequestMapping的URL就是用来匹配/error/404,/error/500这样的异常路径,它们所对应的正是各自的ErrorCode。
做好这些后,剩下的就是错误页面的设计了,这部分就可以交给美工和前端来实现。
本文为菠萝大象原创,如要转载请注明出处。http://www.blogjava.net/bolo
posted on 2013-12-04 15:10
菠萝大象 阅读(1663)
评论(0) 编辑 收藏 所属分类:
Spring3