ss3ex中使用UrlRewrite

[quote]忠告一:看文档还是原文的好,如果一旦被人转发了,且加了些“作料”就变味了。[/quote]

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

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

注意几点: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中打印出:

[quote]信息: 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[/quote]

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里面就部分使用,如:新闻等

哎,最近在群里问了很多遍了,小鸟、狂人,白衣等人越来越忙了,否则他们能解决的。
第3.1.3章 机器人第三方库实战总结:ROS 2 入门实战及和ROS1的对比,打通机器人开发的任督二脉 本文针对机器人SLAM开发中第三方库的学习痛点,重点介绍ROS 2在SLAM中的应用。文章首先对比ROS 1与ROS 2的核心差异,梳理ROS 2知识图谱,包括节点、话题、服务等核心概念。通过实战项目演示如何构建激光SLAM节点,结合代码详解运行流程。最后给出学习建议,强调动手实践的重要性,帮助开发者快速掌握ROS 2在SLAM开发中的关键应用。 阅读详情

相关推荐

Python虚拟环境实战:如何在不同conda环境中共享CUDA的libcupti.so.12文件

本文深入探讨了在Python虚拟环境中解决`ImportError: libcupti.so.12`报错的工程化方案。通过分析动态链接库的搜索机制,提供了环境变量法、软链接法和系统级配置法三种解决方案,帮助开发者在不同conda环境中高效共享CUDA动态链接库,确保深度学习项目的顺利运行。

weixin_29094775的博客 240

php 伪静态 (url rewrite mod_rewrite 重写) 本地APACHE支持urlrewrite 本地APACHE支持.htaccess

<br />mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面。下面我详细说说它的使用方法!对初学者很有用的哦!<br />1.检测Apache是否支持mod_rewrite<br />通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。<br />如果没有开启“mod_rewrite”,则打开目录

yangjiehuan的专栏 1559

智能座舱(七)——智能音频系统

本文剖析车载智能音频系统的核心技术,聚焦音响、功放、麦克风和广播收音机四大组件。音响系统通过多声道布局(如23扬声器阵列)结合动态声场校准算法,实现三维声场覆盖;功放系统采用高效D类技术,支持OTA音效调整和故障自愈;麦克风阵列运用波束成形技术实现精准拾音,并保障隐私安全;广播系统融合数字与网络技术提升音质。核心在于硬件标准化与算法差异化的协同,未来将朝集成化、AI个性化方向发展。

DC20160101的博客 1574

3_企业级Nginx使用-day2

学习目标和内容Nginx官方没有的功能,开源开发者定制开发一些功能,把代码公布出来,可以通过编译加载第三方模块的方式,使用新的功能。第三方模块网址:NGINX 3rd Party Modules | NGINX##1、编译安装第三方模块①上传第三方模块压缩包上传==ngx-fancyindex-v0.4.3.tar.gz==和==tar xvf echo-nginx-module-0.61.tar.gz==,到/root/soft下。编译安装以上两个Nginx的第三方模块。②编译升级安装,并升级 shell

qq_57747969的博客 220

EWF写保护功能详解:从安装到实战操作指南

本文详细介绍了EWF写保护功能的安装与实战操作指南。EWF(Enhanced Write Filter)通过重定向写入操作保护硬盘分区,特别适合需要长期稳定运行的系统场景。文章涵盖从安装准备、图形界面操作到命令行高级管理的全流程,并提供了常见问题的解决方案,帮助用户轻松掌握这一实用工具。

weixin_28710999的博客 448

变邻域搜索(VNS)原理梳理和应用细节-附求解VRPTW问题C++代码

文章目录1、简介-introduction2、VNS的基本机制2.1 变邻域下降方法-Variable Neighborhood Descent2.2基本变邻域搜索方法-Basic Variable Neighborhood Search2.3 终止准则3、VNS的拓展和混杂算法3.1 VNS的拓展3.2 变邻域分解搜索-Variable Neighborhood Decomposition Search3.3 偏变邻域搜索-Skewed VNS3.4 并行变邻域搜索-Parallel VNS4、VNS和其

dragon Fly的博客 6826

Apache Rewrite实现URL的301跳转和域名跳转

Rewirte主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言。可基于服务器级的(httpd.conf)和目录级的 (.htaccess)两种方式。如果要想用到rewrite模块,必须先安装或加载rewrite模块。方法有两种一种是编译apache的时候就直接安装rewrite模块,别一种是编译apache时以DSO模式安装apache,然后再利用源码和apxs来安装rewrite...

不才的专栏 382

西门子OMAC PackML V2022在S7-1200/S7-1500中的状态机设计与应用实践

本文详细解析了西门子OMAC PackML V2022在S7-1200/S7-1500中的状态机设计与应用实践。通过实际案例和代码示例,介绍了状态机的基础认知、硬件配置、逻辑开发、调试技巧以及与MES系统集成的高级应用,帮助工程师高效实现设备自动化控制。

weixin_29255731的博客 533

保姆级教程:用Verilog手把手实现一个MIPI CSI-2 D-PHY接收器(附PPI接口时序详解)

本文提供了一份详细的Verilog实现MIPI CSI-2 D-PHY接收器的教程,重点解析了PPI接口时序和deskew数据对齐技术。通过模块划分、时钟域处理、状态机设计和错误恢复机制等实战内容,帮助开发者掌握高速数据接收的核心技术,适用于嵌入式视觉系统开发。

weixin_30619101的博客 513

手把手教你用ESP32-C3打造智能聊天机器人-立创实战派

本文将详细介绍如何利用立创ESP32-C3开发板,烧录小智AI程序,快速实现一个功能强大的聊天机器人。

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 5537

JSP中URL重写技术(摘)

前几天跟朋友聊天才知道有个url重写技术,他说搞web的都知道(汗...),恨不得立马找个洞钻进去,把自己埋起来。 刚接触还一头雾水,经朋友指点帮助,现在略懂一二了,呵呵,现在给大家写个实例,希望对还不懂的朋友一点帮助。 1.准备: 下载:urlrewritefilter-2.6.zip,解压,提取urlrewrite.jar,放到...

eason26_li的专栏 158

Allegro如何用自带的功能将线段变成铜皮操作指导

在做PCB设计的时候,有时根据设计需要将线段变成铜皮,可以借助辅助工具来实现这一操作,但是Allegro自身也自带这个功能,如下图。勾选Delete original objects。如何用自带的功能将线段变成铜皮操作指导。勾选Convert to shape,需要把这段走线变成铜皮。

weixin_54787054的博客 2946

C# url重写及二级域名

资料参考:http://msdn.microsoft.com/zh-cn/library/ms972974.aspx 示例:URLRewriter示例.rar =======================================Url重写========================================== 1.首先下载URLRewriter.rar,下载之后...

weixin_30407099的博客 142

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

struts2开发注意事项

我有一个index.jsp , 是全部的首页, 内容如下 : &lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;jsp:forward page="/home.action" /&gt; 用于, 转发到 home.action , 可就是不管用, 怎么也转

大阳阳 89

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

让 nginx 支持thinkphp 的 PATH_INFO 和 URL Rewrite模式支持

情况简介: 我们的网站是thinkphp框架开发的,之前一直在apache+php下面运行.很想换到nginx上试试,经过百般折腾无果.无奈去官方发现是nginx不支持thinkphp的 PATH_INFO 和 URL Rewrite模式,不过还好官方也给出了相应的解决办法。下面就是实验的过程全记录。实验环境介绍: 系统 : centos 6.4 x86_64 ...

weixin_33670713的博客 153

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

php设置 url长度,PHPwind 伪静态简化URL长度为1.html,f2等的方法介绍

本文主要介绍了PHPwind 伪静态简化URL长度为1.html,f2等的方法,可以参考一下1。根目录下.htaccess(规则适用iis,其他nginx、apache还要稍做修改)RewriteEngine onRewriteRule f(\d+)_(.*)_(.*)$ /thread.php?fid=$1&page=$2&type=$3 [L]RewriteRule f(\d+...

weixin_34207787的博客 406

php7伪静态 源码,PHPWind 8.5和8.7版的伪静态.htaccess规则

日前PHPWind发布了8.7的新版本,站长们升级后有些伪静态规则不能使用。本文介绍修改Apache的.htaccess来实现伪静态的效果,效果如下:http://www.phpwind.net/fxx 板块http://www.phpwind.net/1000.html 帖子修改根目录下.htaccess规则,代码如下:RewriteEngine onRewriteRule f(...

weixin_39533432的博客 372

关于JS和CSS文件后面的参数

1. 脚本由服务端动态生成的, 因此带了个版本号以示区别 2. 使得客户端浏览器重新下载新的js或css文件, 而不是读缓存

PP^frontEnd 700

Asp.net MVC+Linux+jexus环境中阻止静态html通过URL直接访问的解决过程

前言 有一个项目,是用Asp.net MVC开发的,后来客户希望在系统项目不作过多改动的情况下,能够部署到Linux环境中,最终选择了使用Jexus(国产的,专为Asp.net 跨平台设计的)作为Asp.net程序的跨平台Web服务器部署环境(后来得知,可以使用Nancy.Net框架来实现跨平台),成功部署到Linux后,系统运行正常,后来,客户又提出新要求,对于html(有一些第三方投递过来的数据文件,放在其它目录,没有保存在View下的视图目录中)这种静态文件不能直接通过URL来访问,需要经过系统..

zp19860529的博客 1010

2020-07-23 html的base标签 + css的text-align + JS的动态创建节点树 + 软技能的伪静态

2020-07-23 题目来源:http://www.h-camel.com/index.html [html] 说说base标签有什么作用? base 标签 是使用为页面中的所有相对链接指定默认地址或默认属性,适用于深度嵌套目录的页面,使用base标签后,相对链接就可以从 base >标签指定的目录为基础开始书写,这其中包括 a、img、link、form 标签中的 URL。 使用方式: base标签没有结束标签,必须在head标签中使用, base设置的target属性针对所有没有设置改属

在下魔王ii的博客 387

Nginx配置文件nginx.conf中文详解(总结)

PS:Nginx使用有两三年了,现在经常碰到有新用户问一些很基本的问题,我也没时间一一回答,今天下午花了点时间,结合自己的使用经验,把 Nginx的主要配置参数说明分享一下,也参考了一些网络的内容,这篇是目前最完整的Nginx配置参数中文说明了。更详细的模块参数请参 考:http://wiki.nginx.org/Main     #定义Nginx运行的用户和用户组 user www ww...

weixin_34191845的博客 96
上一篇: Spring Security2中设置Cookie的保存时间
下一篇: ss3ex中集成JMS实现异步处理逻辑
iteye_6521
博客等级 码龄8年 0粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值