在struct2里用filter实现URL重写
来源:互联网 发布:宿迁市网络问政 编辑:程序博客网 时间:2024/06/01 08:13
由于其他系统需要实现URL重写技术,但是其他三方的重写技术,功能复杂,而我们系统只需要简单的url重写,就是转发到,struct2里面的,action,就可以了,所以,自己准备写个简单的filter,过滤到比如 /xx/* ,转发到固定的action,用服务器内部forward,转发,
在filter里面,实现 request.getRequestDispatcher("xx.action?id=$filename").forward(request,response),就可以但是,因为 struct2 默认主过滤器org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter,默认dispatcherTypes 类型为DispatcherType.REQUEST,不过滤 DispatcherType.FORWARD,所以,需要在web.xml里面添加:
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
这样就可以实现在filter 转发到action了。
阅读全文
0 0
- 在struct2里用filter实现URL重写
- 用urlrewrite 实现URL 重写
- 用 UrlRewriteFilter 实现 URL 重写
- 用 UrlRewriteFilter 实现 URL 重写
- ISAPI Filter编程重写URL
- ISAPI Filter编程重写URL
- ISAPI Filter编程重写URL
- 在ASP.NET下实现url重写
- 用URLRewriter实现URL和域名重写
- 用自定义IHttpModule实现URL重写
- 用自定义IHttpModule实现URL重写
- jsp 用urlrewrite 实现URL 重写
- jsp 用urlrewrite 实现URL 重写
- 用URL重写来实现会话管理
- 用自定义IHttpModule实现URL重写
- 转载 用.htaccess实现 url重写
- jsp 用urlrewrite 实现URL 重写
- 用.htaccess文件实现URL重写
- 8-31-2017-数据库备份
- 字符串之奇偶位输出
- linux mysql 启动问题
- Mac下pip install “Permission Denied”解决办法
- 2017年08月31日训练日记
- 在struct2里用filter实现URL重写
- 接口测试基础-2-设计接口用例方法
- 美团面试题,最大字符串问题
- Java Http断点续传(下载)
- ubuntu系统安装搜狗输入法
- 抢占智能家居入口,中兴智能锁众筹2200多万背后的秘密是什么?
- Python入门
- 成为一个靠谱的人
- 简书搜集来