JAVA struts2 xml拦截配置问题


struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

为什么会拦截js,cs的文件,js,cs文件不生效

8个回答

/*是拦截所有内容吧?

baidu_35975930
阴鸦 ..........不行,写/*.action会出现Invalid <url-pattern> /*.action in filter mapping的错误,写/.action就不会出现错误。
大约 2 年之前 回复
baidu_35975930
阴鸦 哦,我试一下,谢谢你
大约 2 年之前 回复
better453
better453 回复better453: 将原来的/*改为/*.do,/*.action,这样行不行?
大约 2 年之前 回复
better453
better453 回复阴鸦: 把/*改为*.action,*.do
大约 2 年之前 回复
baidu_35975930
阴鸦 如果把/*改变了就不能拦截do或者action的了
大约 2 年之前 回复
baidu_35975930
阴鸦 是拦截所有内容,但是我之前做项目的时候也是这样写的,没有出现读取不了样式的问题,但是我这次做项目不知道为什么加了Struts2的web.xml就出现了读取不了样式的问题,你能帮助我解决一下吗?
大约 2 年之前 回复
baidu_35975930
阴鸦 是拦截所有内容,但是我之前做项目的时候也是这样写的,没有出现读取不了样式的问题,但是我这次做项目不知道为什么加了Struts2的web.xml就出现了读取不了样式的问题,你能帮助我解决一下吗?
大约 2 年之前 回复

直接给定一个你要过滤的后缀吧,不然你配一个/*的话就会把任何后缀名的内容都过滤了

baidu_35975930
阴鸦 改变就只能拦截一种的了
大约 2 年之前 回复
baidu_35975930
阴鸦 如果把/*改变了就不能拦截do或者action的了
大约 2 年之前 回复

你打开控制台 看下对应的js cs文件下载下来没

baidu_35975930
阴鸦 js cs 路径是正确的,就是不知道为什么不行
大约 2 年之前 回复
baidu_35975930
阴鸦 没有日志错误出来。。。。。
大约 2 年之前 回复
zy841958835
cloudyzhao 服务器的日志报错贴下看看
大约 2 年之前 回复
baidu_35975930
阴鸦 ![图片说明](http://img.ask.csdn.net/upload/201710/30/1509333365_344807.png)
大约 2 年之前 回复
baidu_35975930
阴鸦 被拦截了
大约 2 年之前 回复
baidu_35975930
阴鸦 没有下载下来,404了
大约 2 年之前 回复

建议把_“/*”改成 .action,在你正常的请求后面追加 .action就可以了

baidu_35975930
阴鸦 哦,我试一下,谢谢你
大约 2 年之前 回复
HauserSzh
HauserSzh 回复阴鸦: 回复阴鸦: 再加一个.do的过滤就可以了,我在后面想把代码贴上来,但是失败了
大约 2 年之前 回复
baidu_35975930
阴鸦 这样我知道行,但是这样就不能拦截。do结尾的了,。。。。。。。
大约 2 年之前 回复

图片说明

。。。。。。。。。你们都不追答一下的吗?

需要将静态资源交给容器管理,配置一下

baidu_35975930
阴鸦 。。。。是不是我理解错误你的意思了。。。
大约 2 年之前 回复
baidu_35975930
阴鸦 。。。现在还没有用到Struts2的配置,但是还是谢谢你。
大约 2 年之前 回复
GeckoLovesKeyboard
我的小坚果呢 struts.xml中<constant name="struts.action.excludePattern" value="/static/.*?" />
大约 2 年之前 回复

/* 拦截了所有 看看spingmvc.xml 有没有写释放静态资源mvc:default-servlet-handler/ 再一个看看你的js css 引入是否正确

baidu_35975930
阴鸦 哦,我试一下,谢谢你
大约 2 年之前 回复
chenxiansheng888
小刀有话说 回复阴鸦: 你可以试着 自己写一个拦截器 这样想拦截和释放什么资源就轻松多了 不用再纠结他这个拦截设置了
大约 2 年之前 回复
chenxiansheng888
小刀有话说 回复阴鸦: 没事 我们共同探讨老弟 ssh有点老了 基本上老项目有这个 现在用ssm的多点
大约 2 年之前 回复
baidu_35975930
阴鸦 我已经写了一个applicationContext.xml了,是否需要再写一个springmvc.xml,请多多指教
大约 2 年之前 回复
baidu_35975930
阴鸦 我写的是ssh,应该没有用到springMVC吧!(我是菜鸟一个,请多多指教),js cs的路径肯定没有错
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!