社区
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请求,比如某些路径下的资源文件访问权限控制等等。
...全文
607
9
打赏
收藏
struts2过滤url问题
struts2配置文件中有一个“struts.action.extension”属性可以过滤url请求,但这个只能过滤文件扩展名。 有没有控制整个url地址的方法,比如某个请求“http://....../image01/a001.jpg”,过滤包含“/image01/”的地址. 注意:前提是不使用自定义的过滤器,即不在web.xml单配filter(这个我会),我就是想完全使用struts2的过滤器来预处理url请求,比如某些路径下的资源文件访问权限控制等等。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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>
CKEditor实现图片上传(使用
Struts2
)
CKEditor实现图片上传使用
Struts2
博文参考地址:http://blog.csdn.net/itmyhome1990/article/details/17264627
struts-1.2.9-src.zip
struts-1.2.9-src.zip
struts2
过滤
器(拦截
url
)
请求路径-action名称搜索顺序 1、获得请求路径的URI,例如
url
是:http://server/
struts2
/path1/path2/path3/test.action 2、首先寻找namespace为/path1/path2/path3的package,如果不存在这个 package则执行步骤3;如果存在这个package,则在这个package中寻找名字为test的act...
Struts2
过滤
器无法正常
过滤
.action请求
1.
问题
描述
过滤
器启用正常,而且使用也正常,调试时它也确实进入到断点中,并可以正常
过滤
.jsp请求,但
过滤
器唯独获取不到.action的请求。通过打印request.getRequestURI请求路劲,可以输出拦截到的各种请求。但发现
过滤
器有时会进入多次,重复多次,但仍却未打印输出.action类型请求。(注:后得知,会多次进入
过滤
器类,是因为我在
url
-pattern设置的是/
struts2
获取
url
参数
问题
一、通过get set方法获取 在对应的action类中定义同名变量,并生成set get方法,那么参数将会自动获取值 String username; public String getUsername() { return username; } public void setUsername(String username) { this.
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章