伪静态的实现

1.首先在http://tuckey.org/urlrewirte/下载urlrewirtefilter

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

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

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



UrlRewriteFilter
   org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
   
    logLevel
    WARN
   


   UrlRewriteFilter
   /*

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

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

1.普通url静态化

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

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


    ^/user/list.html
    /user/list.jsp

当请求/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中这样配置:


    ^/user/view/([0-9]+)_([a-z]+).html$
    /user/view.jsp?cid=$1&cname=$2

当请求/user/view/1_admin.html这个页面时,实际上相当于请求/user/list.jsp?cid=1& cname=admin页面

servlet的跳转要这样写(cid,cname为变量):

response.sendRedirect("./user/view/"+ cid +"_"+ cname +".html");

注意:配置文件中用"&"来代替"&"

你可能感兴趣的:(开发技巧经验分享,HTML,伪静态)