心提示:1.首先在 http://tuckey.org/urlrewrite/#download 下载urlrewirtefilter 2.解压所下载的文件,把urlrewrite-2.6.0.jar复制到项目的WebRoot/WEB-INF/lib/目录下 3.把urlrewrite.xml复制到项目的WebRoot/WEB-INF/目录下 4.在web.xml文件中加入filter filter fi
1.首先在http://tuckey.org/urlrewrite/#download下载urlrewirtefilter
2.解压所下载的文件,把urlrewrite-2.6.0.jar复制到项目的WebRoot/WEB-INF/lib/目录下
3.把urlrewrite.xml复制到项目的WebRoot/WEB-INF/目录下
4.在web.xml文件中加入filter
-
<filter>
-
<filter-name>UrlRewriteFilter</filter-name>
-
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
-
<init-param>
-
<param-name>logLevel</param-name>
-
<param-value>WARN</param-value>
-
</init-param>
-
</filter>
-
<filter-mapping>
-
<filter-name>UrlRewriteFilter</filter-name>
-
<url-pattern>/*</url-pattern>
-
</filter-mapping>
5.配置urlrewrite.xml
1.普通url静态化 例如:
要把http://localhost/prjtest/user/list.jsp转换成http://localhost/prjtest/user/list.html这种是最简单的,当一个servlet跳转到list.jsp页面列出user列表时,在urlrewrite.xml中这样配置:
-
<rule>
-
<from>^/user/list.html</from>
-
<totype="redirect">/user/list.jsp</to>
-
</rule>
当请求/user/list.html这个页面时,实际上相当于请求/user/list.jsp页面,在servlet的跳转要这样写:response.sendRedirect("./user/list.html");
2要把http://localhost/prjtest/user/view.jsp?cid=1&cname=admin转换成http://localhost/prjtest/user/view/1_admin.html在urlrewrite.xml中这样配置:
-
<rule>
-
<from>^/user/view/([0-9]+)_([a-z]+).html$</from>
-
<totype="redirect">/user/view.jsp?cid=$1cname=$2</to>
-
</rule>
6特别说明
为什么地址栏不变?
原因就在于浏览器显示的是最后被给定的URL。当一个URL被提交后,在某一个组件返回一个相应给浏览器之前,你的应用可能转发请求多次。所有这些都发生在服务器端,浏览器并不知道发生了什么事。当一个Http相应被放回时,它并没有包含地址信息,所以浏览器仅仅显示用来作为初始请求的地址。
要想让地址栏也变成静态化的URL,很简单,将<to type="redirect">改成<to type="forward">即可
分享到:
相关推荐
Url Rewrite 实现jsp页面伪静态化_凌风_.doc
使用URL Rewrite实现网站的伪静态实例,包括urlrewritefilter-4.0.3.jar
asp net UrlReWrite Url重写或伪静态 完美示例源码
java urlrewrite 实现伪静态化 demo源码 http://www.cnblogs.com/liujun0930/archive/2011/12/05/2276553.html
描 述:UrlReWrite(Url重写或伪静态)完美示例源码 UrlReWrite(Url重写或伪静态)完美示例源码,已利用ActionlessForm解决原始地址form回传的问题 例如:/products.aspx?category=books 转换为/products/Books....
通过UrlRewrite组件实现url重写,可以优化url,对搜索引擎友好,被收录质量高等好处。
UrlReWrite(Url重写或伪静态)UrlReWrite(Url重写或伪静态)
本例把它命名为:UrlRewrite,在创建的时候,选择勾选“Add JSTL libraries to WEB-INF/lib folder ”(注:因为项目中会用到jstl 核心标签库),然后再把urlrewrite-2.6.0.jar导入到项目Bulid Path路径下,最后再加入...
用urlrewrite实现的asp.net 网站的伪静态
IIS中使用的伪静态组件 Url Rewrite伪静态组件
URLRewrite.dll 包含程序集:URLRewrite.dll 与一个源码示例程序。 更好帮助大家学习。
Discuz! X2 配置URL伪静态Rewrite规则,里面详细讲解了apache服务器下 Discuz! X2 配置URL伪静态Rewrite规则和IIS下得Discuz! X2 配置URL伪静态Rewrite规则
JAVA实现URL rewrite伪静态_.docx
Rewrite 在iis下 url 伪静态 Rewrite 在iis下 url 伪静态
ISAPI_Rewrite,ISAPI_Rewrite用来实现伪静态,将动态网页通过重写URL的方法实现去掉动态网页的参数!它的行为是像Apache的mod_Rewrite ,但专为微软的Internet信息服务( IIS )。 IIS配置相当简单,配置好之后就有...
PHPWAMP内置IIS站点管理的相关伪静态安装,采用PHPWAMP的IIS站点管理可以在IIS服务器上同时运行多个不同的PHP版本
asp伪静态化/asp静态化/ASPURL重写/IIS Rewrite/RewriteRule/