共计 1132 个字符,预计需要花费 3 分钟才能阅读完成。
前言
在网上我们都见过很多类似于这样的页面:是动态的页面但是页面显示类型是静态的(比如本站),也就是后缀是.html 或者.htm 类型的,这种做法叫做伪静态,在 JavaWeb(JSP)中实现此方法很简单,只需要一个包搞定,下面就来说说具体步骤。
正文
首先我们要下载 urlwrite.jar
包(本文下方有提供下载),接着导入到项目的 lib 目录,然后在项目的 web.xml 里面添加 URL 重写的过滤器。
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
<init-param>
<param-name>confPath</param-name>
<param-value>/WEB-INF/urlrewrite.xml</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
然后我们在 web.xml 同级目录下创建一个urlrewrite.xml
,在其中写入重写规则:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN"
"http://tuckey.org/res/dtds/urlrewrite2.6.dtd">
<urlrewrite>
<rule>
<from>/web/(.*)/(.*).html</from>
<to>/WEB-INF/web/test.jsp?web=$1&id=$2</to>
</rule>
</urlrewrite>
在上方的重写规则中,当我们访问 /web/cat/1.html 的时候,实际上是请求的是 /WEB-INF/web/test.jsp?web=cat&id=1,特别注意,在请求的参数中
&
不能直接这样写,要用 ↦
进行代替,否则不能带多个参数进行请求的下载
文件名称:urlrewrite-4.0.0.jar
文件大小:469KB
下载声明:本站部分资源来自于网络收集,若侵犯了你的隐私或版权,请及时联系我们删除有关信息。
下载地址:http://pan.baidu.com/s/1pLzx3yb 密码:u22f
正文完
使用官方微信小程序体验更多功能