是否看到别人的网站网址名都不带后缀名比较酷,比如qq空间的地址,其实用urlrewrite这个包很容易就实现了。
下面是使用说明:
1.下载urlrewrite,官方下载地址:http://tuckey.org/urlrewrite/dist/urlrewritefilter-2.6.zip
2.解压缩文件,压缩包内文件copy到项目中(压缩包位置 -> 项目位置):
urlrewrite-2.6.0-src/webapp/WEB-INF/lib/urlrewrite-2.6.0.jar -> WebRoot/WEB-INF/lib/urlrewrite-2.6.0.jar
urlrewrite-2.6.0-src/webapp/WEB-INF/urlrewrite.xml -> WebRoot/WEB-INF/urlrewrite.xml
3.将以下代码添加到web.xml里
- <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>
-
</filter-mapping>
<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>
</filter-mapping>
4.修改urlrewrite.xml
- <?xmlversion="1.0"encoding="utf-8"?>
- <!DOCTYPEurlrewritePUBLIC"-//tuckey.org//DTDUrlRewrite2.6//EN"
-
"http://tuckey.org/res/dtds/urlrewrite2.6.dtd">
- <!--
- ConfigurationfileforUrlRewriteFilter
- http://tuckey.org/urlrewrite/
-
-->
-
<urlrewrite>
-
<rule>
-
<from>^/([a-z]+)$</from>
-
<totype="forward">/world.jsp?id=$1</to>
-
</rule>
-
<rule>
-
<from>^/world/(.*)$</from>
-
<to>/world.jsp?tid=$1</to>
-
</rule>
-
<rule>
-
<from>^/(.*).html$</from>
-
<to>/test1/$1.jsp</to>
-
</rule>
-
-
<outbound-rule>
-
<note>
- Theoutbound-rulespecifiesthatwhenresponse.encodeURLiscalled(ifyouareusingJSTLc:url)
- theurl/rewrite-statuswillberewrittento/test/status/.
-
- Theaboveruleandthisoutbound-rulemeansthatendusersshouldneverseethe
- url/rewrite-statusonly/test/status/bothinthierlocationbarandinhyperlinks
- inyourpages.
-
</note>
-
<from>/rewrite-status</from>
-
<to>/test/status/</to>
-
</outbound-rule>
-
</urlrewrite>
<?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">
<!--
Configuration file for UrlRewriteFilter
http://tuckey.org/urlrewrite/
-->
<urlrewrite>
<rule>
<from>^/([a-z]+)$</from>
<to type= "forward" >/world.jsp?id=$1</to>
</rule>
<rule>
<from>^/world/(.*)$</from>
<to>/world.jsp?tid=$1</to>
</rule>
<rule>
<from>^/(.*).html$</from>
<to>/test1/$1.jsp</to>
</rule>
<outbound-rule>
<note>
The outbound-rule specifies that when response.encodeURL is called (if you are using JSTL c:url)
the url /rewrite-status will be rewritten to /test/status/.
The above rule and this outbound-rule means that end users should never see the
url /rewrite-status only /test/status/ both in thier location bar and in hyperlinks
in your pages.
</note>
<from>/rewrite-status</from>
<to>/test/status/</to>
</outbound-rule>
</urlrewrite>
rule是url重写规则,from是显示出来的地址,to是映射的实际地址,$1是重写参数,可以为多个,()里是匹配的正则表达式.
好了,在项目中新建world.jsp,启动tomcat,输入
http://localhost:8080/mysite/world/1
mysite是你的项目名
实际上访问的是http://localhost:8080/mysite/world.jsp?tid=1
这样就简单的实现了伪静态的效果
分享到:
相关推荐
Url Rewrite 实现jsp页面伪静态化_凌风_.doc
使用URL Rewrite实现网站的伪静态实例,包括urlrewritefilter-4.0.3.jar
asp net UrlReWrite Url重写或伪静态 完美示例源码
java urlrewrite 实现伪静态化 demo源码 http://www.cnblogs.com/liujun0930/archive/2011/12/05/2276553.html
描 述:UrlReWrite(Url重写或伪静态)完美示例源码 UrlReWrite(Url重写或伪静态)完美示例源码,已利用ActionlessForm解决原始地址form回传的问题 例如:/products.aspx?category=books 转换为/products/Books....
通过UrlRewrite组件实现url重写,可以优化url,对搜索引擎友好,被收录质量高等好处。
UrlReWrite(Url重写或伪静态)UrlReWrite(Url重写或伪静态)
本例把它命名为:UrlRewrite,在创建的时候,选择勾选“Add JSTL libraries to WEB-INF/lib folder ”(注:因为项目中会用到jstl 核心标签库),然后再把urlrewrite-2.6.0.jar导入到项目Bulid Path路径下,最后再加入...
用urlrewrite实现的asp.net 网站的伪静态
Discuz! X2 配置URL伪静态Rewrite规则,里面详细讲解了apache服务器下 Discuz! X2 配置URL伪静态Rewrite规则和IIS下得Discuz! X2 配置URL伪静态Rewrite规则
IIS中使用的伪静态组件 Url Rewrite伪静态组件
URLRewrite.dll 包含程序集:URLRewrite.dll 与一个源码示例程序。 更好帮助大家学习。
JAVA实现URL rewrite伪静态_.docx
PHPWAMP内置IIS站点管理的相关伪静态安装,采用PHPWAMP的IIS站点管理可以在IIS服务器上同时运行多个不同的PHP版本
Rewrite 在iis下 url 伪静态 Rewrite 在iis下 url 伪静态
ISAPI_Rewrite,ISAPI_Rewrite用来实现伪静态,将动态网页通过重写URL的方法实现去掉动态网页的参数!它的行为是像Apache的mod_Rewrite ,但专为微软的Internet信息服务( IIS )。 IIS配置相当简单,配置好之后就有...
asp伪静态化/asp静态化/ASPURL重写/IIS Rewrite/RewriteRule/