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