社区
Web 开发
帖子详情
struts2过滤url问题
netsgo
2010-10-21 05:34:22
struts2配置文件中有一个“struts.action.extension”属性可以过滤url请求,但这个只能过滤文件扩展名。
有没有控制整个url地址的方法,比如某个请求“http://....../image01/a001.jpg”,过滤包含“/image01/”的地址.
注意:前提是不使用自定义的过滤器,即不在web.xml单配filter(这个我会),我就是想完全使用struts2的过滤器来预处理url请求,比如某些路径下的资源文件访问权限控制等等。
...全文
631
9
打赏
收藏
struts2过滤url问题
struts2配置文件中有一个“struts.action.extension”属性可以过滤url请求,但这个只能过滤文件扩展名。 有没有控制整个url地址的方法,比如某个请求“http://....../image01/a001.jpg”,过滤包含“/image01/”的地址. 注意:前提是不使用自定义的过滤器,即不在web.xml单配filter(这个我会),我就是想完全使用struts2的过滤器来预处理url请求,比如某些路径下的资源文件访问权限控制等等。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
netsgo
2010-10-28
打赏
举报
回复
换句话说,如果某个url申请的是静态资源,比如一幅图片。
我在拦截器里拦截住后,有些我想自己处理,动态生成图片(比如从数据库中取出图片)。
有些仍回给struts2处理,让struts2或tomcat去处理静态图片。但这时候我怎么仍回给struts2?
因为拦截器必须要走到action。
netsgo
2010-10-22
打赏
举报
回复
有人知道怎么做吗?
netsgo
2010-10-21
打赏
举报
回复
楼上的,已经说了,不使用自定义的filter,仅使用struts2的拦截器。
qqzhuyuehe
2010-10-21
打赏
举报
回复
这个在web.xml文件中一定要把自定义filter的配置放到struts2的那个配置的前面
一定注意了……
一定注意了……
一定注意了……
一定注意了……
yiweifff
2010-10-21
打赏
举报
回复
我也遇到过这个问题
bjyuling
2010-10-21
打赏
举报
回复
顶。。。关注
netsgo
2010-10-21
打赏
举报
回复
再次声明:所有处理必须都是先经过“org.apache.struts2.dispatcher.FilterDispatcher”。不能使用自定义filter。
netsgo
2010-10-21
打赏
举报
回复
楼上朋友,我的意思是先用struts2的默认拦截器获取所有请求(就是你写的配置方法,这个我懂),然后在自定义的拦截器中预处理所有的请求,包括html、jpg、avi等等文件。如果不修改“struts.action.extension”,struts2默认只会拦截action结尾的请求,现在我想在拦截器里捕获所有的请求进行预处理。但是“struts.action.extension”只能配置结尾的请求,不能匹配中间的请求,或者说自定义匹配方式的请求。
其实我的目的就是想在自定义拦截器(注意不是自定义的filter,必须要先经过org.apache.struts2.dispatcher.FilterDispatcher处理)中拦截所有请求,需要自己处理的自己处理,不需要的再扔给“org.apache.struts2.dispatcher.FilterDispatcher”处理。
比如:我的网站有些图片是动态生成的,有些是静态的,根据请求地址判断如果是静态的则直接扔给struts2处理。动态的图片需要通过自定的程序去处理,所以我必须要拦截这些图片的请求地址。
wgzhong
2010-10-21
打赏
举报
回复
struts.action.extension的意思是访问action的方式,而不是原来访问"*.do"的方式,这个配置跟过滤的url没关系,
web.xml里面配置Struts的时候需要制定过滤的url,如
<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
websocket与
struts2
冲突
本文介绍如何在
Struts2
项目中整合WebSocket,并解决
Struts2
过滤
器导致WebSocket无法正常工作的
问题
。通过配置struts.xml排除特定
URL
,实现WebSocket与
Struts2
的共存。
Struts2
无法访问直接通过
URL
访问jsp文件
本文介绍了解决
Struts2
框架中无法直接通过
URL
访问JSP页面的
问题
。通过调整web.xml中的
过滤
器映射,使得JSP页面可以被直接访问。
Struts2
与Websocket配置
Url
Pattern冲突
问题
本文介绍了在使用
Struts2
框架进行文件上传时,如何通过WebSocket监控上传进度,并解决WebSocket客户端无法连接的
问题
。通过调整
Struts2
的
过滤
器设置,避免了与WebSocket的
URL
模式冲突。
struts2
和servlet的共存交互
问题
本文介绍如何解决
Struts2
框架与独立Servlet共存时的交互
问题
。通过调整
Struts2
过滤
器的
URL
模式,使特定路径由Servlet处理而非
Struts2
接管。此外,还提供了配置示例及注意事项。
struts2
为什么filter不能
过滤
.action的请求
本文介绍了一个关于
Struts2
中自定义
过滤
器配置的
问题
。作者在配置自定义
过滤
器时发现其位置会影响到
过滤
器的效果,通过调整
过滤
器在web.xml中的位置解决了
问题
。此外还探讨了不同
URL
模式对
过滤
器的影响。
Web 开发
81,111
社区成员
341,725
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章