在网上我们都见过很多类似于这样的页面:是动态的页面但是页面显示类型是静态的(比如本站),也就是后缀是.html或者.htm类型的,这种做法叫做伪静态,在JavaWeb(JSP)中实现此方法很简单,只需要一个包搞定,下面就来说说具体步骤。
首先我们要下载urlwrite.jar包,接着导入到项目的lib目录,然后在项目的web.xml里面添加URL重写的过滤器。
UrlRewriteFilter
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
confPath
/WEB-INF/urlrewrite.xml
UrlRewriteFilter
/*
REQUEST
FORWARD
然后我们在web.xml同级目录下创建一个urlrewrite.xml,在其中写入重写规则:
/p>
"http://tuckey.org/res/dtds/urlrewrite2.6.dtd">
/p/(.*).html
/article/showContent.action?aid=$1
/allArt
/article/findPageArticle.action
在上方的重写规则中,当我们访问/p/1.html的时候,实际上是请求的是/article/showContent.action?aid=$1,特别注意,在请求的参数中&不能直接这样写,要用↦进行代替,否则不能带多个参数进行请求的
你还没有登录,请先使用 QQ登录 或 注册!
文章评论
发表评论