引用
忠告一:看文档还是原文的好,如果一旦被人转发了,且加了些“作料”就变味了。
配置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里面就部分使用,如:新闻等
哎,最近在群里问了很多遍了,小鸟、狂人,白衣等人越来越忙了,否则他们能解决的。
分享到:
相关推荐
总结来说,这个项目是关于将ss3ex转换成一个支持Maven的Java项目,便于管理和构建,同时也可能提供了一种工具,帮助开发者在他们的工作中更高效地使用或集成ss3ex。通过博客链接提供的信息,读者可以深入了解这个...
2007卡耐基软件工程网路教材 SSD3ex2答案
ssd3ex5源码,自己写的,保证100分!
文件列表中的"ss3ex.bmp"可能是一个项目标识或图标,它可能包含了项目的视觉元素,帮助识别项目。而"ss3ex"可能是项目的主干代码或者扩展模块,包含了对SpringSide3核心功能的增强和定制。 这个项目的源代码分析,...
在标签中,“SSD3”可能是课程的代号,而“JAVA”则指明了编程语言,这意味着我们将探讨如何使用Java来处理与SSD相关的任务。Java是一种广泛使用的、跨平台的编程语言,非常适合开发系统级软件,包括SSD控制器或管理...
博客链接(https://ss3ex.iteye.com/blog/436901)可能包含了关于如何在Maven项目中集成和配置iBatis的实践教程,读者可以通过阅读该博客获取更具体的步骤和示例代码。 综上所述,"maven版ibatis"的主题涵盖了Maven...
Sizzle 是一套前端用智能来处理模块和组件依赖关系的框架。 它遵循 CommonJS 的运行规范来完成对各个模块的动态加载。...Sizzle 框架将被使用在 PJBlog4 新版本中,让后台更加代码逻辑化和模块化。
它以其高容量、高速度、低成本和可靠性获得了广泛应用,尤其是在非营利组织中,如科罗拉多盲人护助中心。 1. **高容量与高速度**: AIT-3Ex是Sony AIT系列的升级版本,提供了显著的存储性能提升。在未压缩状态下,...
例如,`ch3ex6.m`, `ch3ex5.m`, `ch2ex3.m`, `ch4ex5a.m` 和 `ch2ex4.m` 可能是书中的练习题,每个对应一个特定章节的实例,可能涵盖了不同主题的MATLAB编程实践。 3. **图像处理**: 标签"图像处理与计算机视觉...
派特莱LCE-A 多层信号灯2D CAD Pole M2pdf,特点:高节能无需维护的LED多层信号灯,体积小可识别性强,特别匹配于各类中小型设备的外观设计。派特莱特有的混合棱镜切割灯罩,消除了可能存在的视觉盲点,大大提高了远...
在这个示例中,使用了名为`libZPlay`的库来实现这一功能。`libZPlay`是一个开源的跨平台库,它提供了音频播放、解码和处理的能力,同时也支持读取MP3文件的ID3标签。 ID3标签是附加在MP3文件中的元数据标准,用于...
2. **适用**:此协议适用于所有使用HBP-9021/9020的通信场景,无论是在设备的开发阶段还是实际操作过程中。 3. **连接构成**:在PC与主CPU进行通信时,它们通过RS232C串行通信端口相连,具体是通过UART接口的TxD...
3. **期望(数学期望)**(Expectation):随机变量的期望表示其平均值,如第4题中的EX=,第9题中的EX=np=1.6,第13题中的E(z)=3EX-2。 4. **方差(Variance)**:随机变量的方差衡量其数值离散程度,如第4题中的DX...
【压缩包子文件的文件名称列表】中的文件可能分别对应课程的不同单元,如BI-U03_3EX.ppt可能是第三单元的练习讲解或答案解析,BI-U04_3EX.ppt可能是第四单元的内容。这些PPT文件可能包含了课件展示、习题解析、语言...
对于函数 \( g(x) = f(x) - 3ex - m \) 有两个零点的问题,意味着 \( g(x) \) 的图像与 \( x \) 轴有两个交点,这需要通过分析 \( g(x) \) 的导数,判断其单调性,以及端点和极值点的函数值来确定实数 \( m \) 的...
在Eclipse中创建一个新的项目,例如命名为ejb3ex。然后,在Package Explorer中查看项目的结构。 #### 步骤9:配置Hibernate 选择File -> New -> Other,然后选择Hibernate Configuration File,填写适当的值,添加...