java项目 静态资源被拦截,详解SpringMVC中设置静态资源不被拦截的问题

这两天使用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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值