- 浏览: 18658 次
- 性别:
- 来自: 武汉
文章分类
最新评论
>猎头职位: 陕西: 西安:senior java engineer
■
■
■
设计模式.
是否看到别人的网站网址名都不带后缀名比较酷,比如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里
Xml代码
1.<filter>
2. <filter-name>UrlRewriteFilter</filter-name>
3. <filter-class>
4. org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
5. </filter-class>
6. </filter>
7. <filter-mapping>
8. <filter-name>UrlRewriteFilter</filter-name>
9. <url-pattern>/*</url-pattern>
10. </filter-mapping>
4.修改urlrewrite.xml
Xml代码
1.<?xml version="1.0" encoding="utf-8"?>
2.<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN"
3."http://tuckey.org/res/dtds/urlrewrite2.6.dtd">
4.
5.<!--
6.
7.Configuration file for UrlRewriteFilter
8.http://tuckey.org/urlrewrite/
9.
10.-->
11.<urlrewrite>
12. <rule>
13. <from>^/([a-z]+)$</from>
14. <to type= "forward" >/world.jsp?id=$1</to>
15. </rule>
16. <rule>
17. <from>^/world/(.*)$</from>
18. <to>/world.jsp?tid=$1</to>
19. </rule>
20. <rule>
21. <from>^/(.*).html$</from>
22. <to>/test1/$1.jsp</to>
23. </rule>
24.
25. <outbound-rule>
26. <note>
27. The outbound-rule specifies that when response.encodeURL is called (if you are using JSTL c:url)
28. the url /rewrite-status will be rewritten to /test/status/.
29.
30. The above rule and this outbound-rule means that end users should never see the
31. url /rewrite-status only /test/status/ both in thier location bar and in hyperlinks
32. in your pages.
33. </note>
34. <from>/rewrite-status</from>
35. <to>/test/status/</to>
36. </outbound-rule>
37.</urlrewrite>
rule是url重写规则,from是显示出来的地址,to是映射的实际地址,$1是重写参数,可以为多个,()里是匹配的正则表达式.
好了,在项目中新建world.jsp,启动tomcat,输入
http://localhost:8080/mysite/world/1
mysite是你的项目名
实际上访问的是http://localhost:8080/mysite/world.jsp?tid=1
■
■
■
设计模式.
是否看到别人的网站网址名都不带后缀名比较酷,比如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里
Xml代码
1.<filter>
2. <filter-name>UrlRewriteFilter</filter-name>
3. <filter-class>
4. org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
5. </filter-class>
6. </filter>
7. <filter-mapping>
8. <filter-name>UrlRewriteFilter</filter-name>
9. <url-pattern>/*</url-pattern>
10. </filter-mapping>
4.修改urlrewrite.xml
Xml代码
1.<?xml version="1.0" encoding="utf-8"?>
2.<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN"
3."http://tuckey.org/res/dtds/urlrewrite2.6.dtd">
4.
5.<!--
6.
7.Configuration file for UrlRewriteFilter
8.http://tuckey.org/urlrewrite/
9.
10.-->
11.<urlrewrite>
12. <rule>
13. <from>^/([a-z]+)$</from>
14. <to type= "forward" >/world.jsp?id=$1</to>
15. </rule>
16. <rule>
17. <from>^/world/(.*)$</from>
18. <to>/world.jsp?tid=$1</to>
19. </rule>
20. <rule>
21. <from>^/(.*).html$</from>
22. <to>/test1/$1.jsp</to>
23. </rule>
24.
25. <outbound-rule>
26. <note>
27. The outbound-rule specifies that when response.encodeURL is called (if you are using JSTL c:url)
28. the url /rewrite-status will be rewritten to /test/status/.
29.
30. The above rule and this outbound-rule means that end users should never see the
31. url /rewrite-status only /test/status/ both in thier location bar and in hyperlinks
32. in your pages.
33. </note>
34. <from>/rewrite-status</from>
35. <to>/test/status/</to>
36. </outbound-rule>
37.</urlrewrite>
rule是url重写规则,from是显示出来的地址,to是映射的实际地址,$1是重写参数,可以为多个,()里是匹配的正则表达式.
好了,在项目中新建world.jsp,启动tomcat,输入
http://localhost:8080/mysite/world/1
mysite是你的项目名
实际上访问的是http://localhost:8080/mysite/world.jsp?tid=1
发表评论
-
pdf生成
2013-05-20 10:40 889pd4ml技术html导出pdf,支持中文,兼容Linux ... -
谷歌验证码
2013-04-09 12:12 899原创随笔】强大的谷歌开源免费验证码reCAPTCHA ... -
读取zip文件
2013-02-27 11:07 595package com.me.admin.test; impo ... -
spring mvc
2013-01-14 17:33 565Spring MVC 框架搭建及详解 您的评价: ... -
实现基于Spring框架应用的权限控制系统
2013-01-02 11:34 624实现基于Spring框架应用 ... -
发送邮件
2012-11-15 15:36 490package coffeecatwebmail; impo ... -
获得ip
2012-11-13 16:24 408public class IP { /** * * ... -
怎么修改mysql数据库的密码
2012-11-12 10:01 429GRANT ALL PRIVILEGES ON *.* TO ... -
密码加密
2012-11-08 10:55 431public class MD5 { public stat ... -
自己做的上線的網站
2012-10-09 10:12 531http://www.polyvision.com.hk/ ... -
有用文檔
2012-09-13 18:18 499<pre name="code" c ... -
java中的文件上傳
2012-08-06 14:38 612[Java] Spring2文件上传 ... -
關於java學習的友情鏈接
2012-08-06 14:26 367http://www.g4studio.org/forum-5 ... -
object C
2012-07-27 17:37 497http://www.verycd.com/entrie ... -
Struts2基于注解的Action配置
2012-07-18 16:49 596Struts2基于注解的Action配置 ... -
时间转换的单例模式
2012-07-18 10:21 602/* *时间转换 */ package com.loko ... -
s2s2h3搭建
2012-07-11 18:08 588SSH 环境搭建完整教程 一、SSH ... -
ssh搭建
2012-07-11 18:00 747分享 返回分享首页» 分享 ... -
stuts2配置
2012-07-11 17:49 469struts2环境配置 struts2框架 ... -
转码的方案
2012-07-10 17:48 4Eclipse编码格式修改 2010-07-14 2:54 ...
相关推荐
asp.net c# Url重写和无扩展名Url重写 内有所有源码 注:无扩展名Url重写,必须是虚拟目录的相对路径
URL重写URL重写URL重写URL重写URL重写URL重写
Url重写,无后缀Url重写,UrlRewriter.dll
URL重写URL重写URL重写URL重写URL重写URL重写
URL重写DEMOURL重写DEMOURL重写DEMOURL重写DEMO
C# url重写 C# url重写 C# url重写
描 述:UrlReWrite(Url重写或伪静态)完美示例源码 UrlReWrite(Url重写或伪静态)完美示例源码,已利用ActionlessForm解决原始地址form回传的问题 例如:/products.aspx?category=books 转换为/products/Books....
URL重写URL重写URL重写URL重写URL重写URL重写
IIS URL Rewrite模块(URL 重写)
URL重写
这是本人博客上《用自定义IHttpModule实现URL重写》一文的示例代码,如果有未尽之处或者不明白之处请到本人博客上查看,网址是:http://blog.csdn.net/zhoufoxcn/archive/2009/07/14/4346356.aspx
jsp 动态转静态 URL重写 jsp 动态转静态 URL重写 jsp 动态转静态 URL重写 jsp 动态转静态 URL重写
URL重写实例,无二级重写,URL重写实例,实例代码 vs2008
url重写工具 .net重写url的工具
URL重写的一个例子,不是自己的东东,有需要的自己下来看看
URL重写概念和例子:这是简单的URL重写概念和例子能使你容易的快速了解学习。
asp.net url重写 demo 框架 3.5 利用Intelligencia.UrlRewriter.dll组件实现url重写
iis7.5url重写安装包32和64,url重写,一键安装即可,
URL重写指南 - Apache HTTP服务器.mht
url重写软件配合iis服务器