在appfuse的web.xml声明文件中有下面的类似声明:
<filter>
<filter-name>rewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
<init-param>
<param-name>logLevel</param-name>
<param-value>commons</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>rewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
它所应用到的包存放在lib下的urlrewrite-3.0-beta.jar
它和以上的两部分,以及/web-inf/urlrewrite.xml构成了对url地址的美化
打开这个文件,我们可以看到以下的声明:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN"
"http://tuckey.org/res/dtds/urlrewrite3.0.dtd">
<!-- https://urlrewrite.dev.java.net/manual/3.0 -->
<urlrewrite>
<rule>
<from>^/user/(.*).html$</from>
<to type="forward">/editUser.html\?username=$1</to>
</rule>
</urlrewrite>
这样系统就完成了url地址的editUser.html?username=****的美化
如将
http://localhost/aaa/bbb.jsp?id=99&name=abc
表现为:
http://localhost/aaa/bbb/99_abc.html
配置如下:
<rule>
<from>/aaa/bbb/([0-9]+)_([a-z]+).html</from>
<to>/../aaa/bbb.jsp?id=$1&name=$2</to>
</rule>
分享到:
相关推荐
urlrewritefilter实现伪静态urlrewritefilter实现伪静态urlrewritefilter实现伪静态
使用URL Rewrite实现网站的伪静态实例,包括urlrewritefilter-4.0.3.jar
urlrewritefilter包。重写url,实现url伪静态,可以将长url命名成指定短url,或者重命名url隐藏敏感信息。
jsp,过滤器,urlrewritefilter
最新的urlrewritefilter最新的urlrewritefilter最新的urlrewritefilter
二:美化URL,去除了那些比如*.do之类的后缀名、长长的参数串等,可以自己组织精简更能反映访问模块内容的URL 三:更有利于搜索引擎的收入,通过对URL的一些优化,可以使搜索引擎更好的识别与收录网站的信息 相关...
urlrewritefilter-4.0.3 伪静态是相对真实静态来讲的,通常我们为了增强搜索引擎的友好面,都将文章内容生成静态页面,但是有的朋友为了实时的显示一些信息。或者还想运用动态脚本解决一些问题。不能用静态的方式来...
UrlRewriteFilter架包和文档
实现网站伪静态301重定向,urlrewritefilter-4.0.3.jar
urlrewritefilter-3.1.0.zip,包含urlrewritefilter-3.1.0.jar和urlrewrite.xml
urlrewritefilter 2.6源码
urlrewritefilter-4.0.4 下载
urlrewritefilter-3.2.0 struts伪静态 jsp伪静态
解压后直接是urlrewritefilter-4.0.3.jar包,放入Web应用的WEB-INF\lib目录下即可。
urlrewritefilter-3.1.0.jar
看到网上只有struts2的例子,正好项目中遇到这个问题,于是就写了这么个例子。不足之处请多多指教!