1、登录http://code.google.com/p/urlrewritefilter/downloads/list站点下载Url Rewrite的最新版本。我下的是urlrewritefilter-4.0.3.jar
2、将下载得到的urlrewritefilter-4.0.3.jar放在你构建的项目WEB-INF下的lib文件夹中
3、在web.xml文件中配置启用URL Rewrite Filter,在web.xml文件中增加如下配置片段(该片段放在所有的servlet标签的以前)
<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>上面的配置片段指定使用URL Rewrite Filter 拦截所有的用户请求。
4、在你项目的WEB-INF路径下增加urlrewrite.xml文件,该文件定义了伪静态映射规则,这份伪静态规则是基于正则表达式的。
文件内容如下:
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 4.0//EN" "http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd"> <urlrewrite> <rule> <from>^/news/([_0-9a-zA-Z-/]*[_0-9a-zA-Z]+).html$</from> <to>/newspub/$1.htm</to> </rule>
一切准备就绪后,重启tomcat,然后在浏览器地址栏输入userinf-xxxx.html的请求地址,例如:我构建的项目名称叫做webDemo那么我就可以输入:http://localhost:8080/webDemo/userinf-test.html
区别静态:
1. 从URL结构以及页面名称看,伪静态和静态页面是一样的。伪静态的页面后缀可以是html htm 或者是目录格式
2. 伪静态只是改变了URL的表现形式,实际上还是动态页面
3. 静态页面可以节省服务器资源,而伪静态严格说是增加服务器资源消耗的
主要不足
1、当然犹如一篇文章的作者所说的:"如果流量稍大一些使用伪静态就出现CPU使用超负荷,我的同时在线300多人就挂了,
2、网站承受力低。
3、网页打开慢。
4、大量的重复页面。
5、需要服务器支持。
6、造成真正的静态网页无法访问。