这两天使用SpringMVC来做登录,注册的小demo,其中用到了springmvc拦截器对登录操作进行拦截处理,并对url进行验证。验证通过则可以进行handler的处理,如果验证不通过直接跳回或者重定向到指定的页面。
但是在做这个操作的时候,遇到很大的一个问题就是项目demo中的静态资源都会在每次请求中被拦截处理了!跳回页面的时候,页面就不再是想想中的呈现的样子了。
以为我在springmvc.xml中已经配置了拦截器和静态资源的配置却还是出现这样的结果,所以就又是看前段浏览器的设置,又是看css文件,js文件。最后才锁定目标是静态资源的问题,直接在web.xml中使用defaultServlet的方式才解决问题。
下面是我的拦截器代码:
下面是我的springmvc的配置:
我把所有的静态资源都设置成怎样的形式,可结果还是无法返回正确的答案。
下面是配置web.xml之后的文件:
注意的是我们配置defaultServlet一定要配置到springmvc的前端控制器(DispatcherServlet)前面才会生效。
上面是我在做登录验证的时候用到的,仅供参考。目前这个问题只做了一种方案,网上说的有三种可以解决的方案,第一种就是我上面提到的这种
第二种就是在springmvc中配置的方式,只不过我配置的没有成功。另外一种就是也是使用defaultServlet使用注解的方式配置。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:http://blog.csdn.net/dukangcheng/article/details/50823625?locationNum=9&fps=1