`
san586
  • 浏览: 134741 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

ss3ex中使用UrlRewrite

阅读更多
引用
忠告一:看文档还是原文的好,如果一旦被人转发了,且加了些“作料”就变味了。


配置urlrewrite,参考文档:http://urlrewritefilter.googlecode.com/svn/trunk/src/doc/manual/3.2/index.html

引用
忠告二:学习JAVA技术,尤其是类似urlrewrite这样的,千万不要用百度,因为搜索的东西真是离谱的很。


注意几点:1、
<filter>
        <filter-name>UrlRewriteFilter</filter-name>
        <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>UrlRewriteFilter</filter-name>
        <url-pattern>/*</url-pattern>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>
    </filter-mapping>
一定要加dispatcher属性,且是2个;

2、urlrewrite.xml 文件就用下载包中的源文件,你只需在里面改就行了,注意默认路径是WEB-INF/urlrewrite.xml ,而不是WEB-INF/classes/urlrewrite.xml ;

3、列举一个去掉后缀的rule

<rule>   
        <from>^/([_a-zA-Z]+[_0-9a-zA-Z-/]*[_0-9a-zA-Z]+)/?$</from>   
        <to type="forward">/$1.action</to> 
    </rule>


配置成功后,会在console中打印出:

引用
信息: org.tuckey.web.filters.urlrewrite.UrlRewriteFilter INFO: loaded (conf ok)
2009-5-2 22:12:38 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2009-5-2 22:12:38 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2009-5-2 22:12:38 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/32 config=null
2009-5-2 22:12:38 org.apache.catalina.startup.Catalina start


SS3EX中由于使用了Sitemesh作为布局管理器,配上了urlrewrite后,Sitemesh就不起作用了,原因是一个请求如果发生了Forward,一般不会再经过Filter了(include同理),也就是说不会再次被Sitemesh装饰了,但是如果写成redirect就可以。

解决办法就是:把
<to type="forward">/$1.action</to>
换成
<to type="redirect">/$1.action</to>


遗憾的是:地址栏中的URL还是由无后缀变成了有后缀了。
我想以后在项目中使用的话,如果用urlrewrite就不要用Sitemesh,或者在Sitemesh里面就部分使用,如:新闻等

哎,最近在群里问了很多遍了,小鸟、狂人,白衣等人越来越忙了,否则他们能解决的。
  • web.rar (2.2 KB)
  • 下载次数: 13
分享到:
评论
1 楼 aikeyu 2009-05-03  
  配置ActionContextCleanUp过滤器试试

相关推荐

    发布ss3ex的maven版本,取名叫sango吧

    总结来说,这个项目是关于将ss3ex转换成一个支持Maven的Java项目,便于管理和构建,同时也可能提供了一种工具,帮助开发者在他们的工作中更高效地使用或集成ss3ex。通过博客链接提供的信息,读者可以深入了解这个...

    SSD3ex2答案

    2007卡耐基软件工程网路教材 SSD3ex2答案

    ssd3ex5练习5

    ssd3ex5源码,自己写的,保证100分!

    springside3+ext源代码

    文件列表中的"ss3ex.bmp"可能是一个项目标识或图标,它可能包含了项目的视觉元素,帮助识别项目。而"ss3ex"可能是项目的主干代码或者扩展模块,包含了对SpringSide3核心功能的增强和定制。 这个项目的源代码分析,...

    SSD3 EX1-7

    在标签中,“SSD3”可能是课程的代号,而“JAVA”则指明了编程语言,这意味着我们将探讨如何使用Java来处理与SSD相关的任务。Java是一种广泛使用的、跨平台的编程语言,非常适合开发系统级软件,包括SSD控制器或管理...

    maven版ibatis

    博客链接(https://ss3ex.iteye.com/blog/436901)可能包含了关于如何在Maven项目中集成和配置iBatis的实践教程,读者可以通过阅读该博客获取更具体的步骤和示例代码。 综上所述,"maven版ibatis"的主题涵盖了Maven...

    Sizzle v4.0.0.59

    Sizzle 是一套前端用智能来处理模块和组件依赖关系的框架。 它遵循 CommonJS 的运行规范来完成对各个模块的动态加载。...Sizzle 框架将被使用在 PJBlog4 新版本中,让后台更加代码逻辑化和模块化。

    AIT存储助力盲人护助中心数据保护成功应用案例

    它以其高容量、高速度、低成本和可靠性获得了广泛应用,尤其是在非营利组织中,如科罗拉多盲人护助中心。 1. **高容量与高速度**: AIT-3Ex是Sony AIT系列的升级版本,提供了显著的存储性能提升。在未压缩状态下,...

    matlab开发-用matlab解题

    例如,`ch3ex6.m`, `ch3ex5.m`, `ch2ex3.m`, `ch4ex5a.m` 和 `ch2ex4.m` 可能是书中的练习题,每个对应一个特定章节的实例,可能涵盖了不同主题的MATLAB编程实践。 3. **图像处理**: 标签"图像处理与计算机视觉...

    派特莱LCE-A 多层信号灯2D CAD Pole M2.pdf

    派特莱LCE-A 多层信号灯2D CAD Pole M2pdf,特点:高节能无需维护的LED多层信号灯,体积小可识别性强,特别匹配于各类中小型设备的外观设计。派特莱特有的混合棱镜切割灯罩,消除了可能存在的视觉盲点,大大提高了远...

    C++实现显示MP3文件信息的方法

    在这个示例中,使用了名为`libZPlay`的库来实现这一功能。`libZPlay`是一个开源的跨平台库,它提供了音频播放、解码和处理的能力,同时也支持读取MP3文件的ID3标签。 ID3标签是附加在MP3文件中的元数据标准,用于...

    新健太郎通信协议(中文) - 副本1

    2. **适用**:此协议适用于所有使用HBP-9021/9020的通信场景,无论是在设备的开发阶段还是实际操作过程中。 3. **连接构成**:在PC与主CPU进行通信时,它们通过RS232C串行通信端口相连,具体是通过UART接口的TxD...

    练习二(龙版)答案.doc

    3. **期望(数学期望)**(Expectation):随机变量的期望表示其平均值,如第4题中的EX=,第9题中的EX=np=1.6,第13题中的E(z)=3EX-2。 4. **方差(Variance)**:随机变量的方差衡量其数值离散程度,如第4题中的DX...

    新视角研究生英语读说写1部分答案

    【压缩包子文件的文件名称列表】中的文件可能分别对应课程的不同单元,如BI-U03_3EX.ppt可能是第三单元的练习讲解或答案解析,BI-U04_3EX.ppt可能是第四单元的内容。这些PPT文件可能包含了课件展示、习题解析、语言...

    21版高考数学人教A版浙江专用大一轮复习核心考点·精准研析 3.4.2 导数与函数零点 含解析.doc

    对于函数 \( g(x) = f(x) - 3ex - m \) 有两个零点的问题,意味着 \( g(x) \) 的图像与 \( x \) 轴有两个交点,这需要通过分析 \( g(x) \) 的导数,判断其单调性,以及端点和极值点的函数值来确定实数 \( m \) 的...

    JBoss Seam Tutorial

    在Eclipse中创建一个新的项目,例如命名为ejb3ex。然后,在Package Explorer中查看项目的结构。 #### 步骤9:配置Hibernate 选择File -&gt; New -&gt; Other,然后选择Hibernate Configuration File,填写适当的值,添加...

Global site tag (gtag.js) - Google Analytics