JSP页面静态化总结之一使用URLRewrite实现url地址伪静态化

字体大小: 中小 标准 ->行高大小: 标准
1使用URLRewrite实现url地址伪静态化1.1URLRewirte的用处

1.满足搜索引擎的要求。

2.隐藏技术实现,提高网站的移植性。

3.满足美感的要求(个人感觉这个用处太牵强)。

 

1.2项目部署

1.首先在http://tuckey.org/urlrewrite/下载urlrewirtefilter,现在有2.6.0和3.2.0两个版本,这里我选择的是前面一个稳定版本。

2.解压所下载的文件,把urlrewrite-.jar复制到项目的WebRoot/WEB-INF/lib/目录下,然后编译。

3.把urlrewrite.xml复制到项目的WebRoot/WEB-INF/目录下

4.在web.xml文件中加入以下:

1 <!-- 动态地址静态化 -->

2 <filter>

3   <filter-name>UrlRewriteFilter</filter-name>

4   <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>

5   <init-param>

6     <param-name>logLevel</param-name>

7     <param-value>WARN</param-value>

8   </init-param>

9 </filter>

10 <filter-mapping>

11   <filter-name>UrlRewriteFilter</filter-name>

12   <url-pattern>/*</url-pattern>

13 </filter-mapping>

5.需要配置urlrewrite.xml文件来实现url静态化,下面将详细说明

 

1.3 如何静态化

到这里相关的配置已经完成,下面看如何把动态地址静态化:

(1)普通url静态化

例如:要把http://localhost/prjtest/user/list.jsp转换成http://localhost/prjtest/user/list.html

这种是最简单的,当一个servlet跳转到list.jsp页面列出user列表时,在urlrewrite.xml中这样配置:

1 <rule>

2   <from>^/user/list.html</from>

3   <to>/user/list.jsp</to>

4 </rule>

当请求/user/list.html这个页面时,实际上相当于请求/user/list.jsp页面

在servlet的跳转要这样写:

response.sendRedirect("./user/list.html");

(2)带参数的url静态化

例如:要把http://localhost/prjtest/user/view.jsp?cid=1&cname=admin转换成

       http://localhost/prjtest/user/view/1_admin.html

在urlrewrite.xml中这样配置:

1 <rule>

2   <from>^/user/view/([0-9]+)_([a-z]+).html$
                        

此文章由 http://www.ositren.com 收集整理 ,地址为: http://www.ositren.com/htmls/69078.html