说的配置404,大家都会想到去web.xml里面配置
404 /404.html
可是如果我有业务需求,当发生404,我要记录相关信息呢?或者说404的展示页面我也有需要动态获取的资源呢?那么静态页面就力不从心了。
那么先写一个处理404的方法
//404 @RequestMapping(value="/404") public String notFound(){ //do something return "404"; }
用过springmvc的我就不解释上面代码了
接下来配置web.xml(说实话我傻逼似的一直认为这里只能配置静态资源,涨姿势了)
404 /404
如果你项目中没用到shiro的就可以到此为止了
shiro项目会报错:
org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager accessible to the calling code
经网上查看便知
在web.xml的配置文件里面,应该这样配置shiro
shiroFilter org.springframework.web.filter.DelegatingFilterProxy targetFilterLifecycle true shiroFilter /* REQUEST FORWARD INCLUDE ERROR
重点是
REQUEST FORWARD INCLUDE ERROR
这几行代码。
到此运行工程,404完美了