1使用URLRewrite实现url地址伪静态化(转载)
来源:互联网 发布:大型视频管理平台软件 编辑:程序博客网 时间:2024/04/29 18:04
1使用URLRewrite实现url地址伪静态化
1.1URLRewirte的用处
1.满足搜索引擎的要求。
2.隐藏技术实现,提高网站的移植性。
3.满足美感的要求(个人感觉这个用处太牵强)。
1.2项目部署
1.首先在http://tuckey.org/urlrewrite/下载urlrewirtefilter,现在有2.6.0和3.2.0两个版本,这里我选择的是前面一个稳定版本。
2.解压所下载的文件,把urlrewrite-2.6.0.jar复制到项目的WebRoot/WEB-INF/lib/目录下,然后编译。
3.把urlrewrite.xml复制到项目的WebRoot/WEB-INF/目录下
4.在web.xml文件中加入以下:
1 <!-- 动态地址静态化 -->
2 <filter>
3 <filter-name>UrlRewriteFilter</filter-name>
4 <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
5 <init-param>
6 <param-name>logLevel</param-name>
7 <param-value>WARN</param-value>
8 </init-param>
9 </filter>
10 <filter-mapping>
11 <filter-name>UrlRewriteFilter</filter-name>
12 <url-pattern>/*</url-pattern>
13 </filter-mapping>
5.需要配置urlrewrite.xml文件来实现url静态化,下面将详细说明
1.3 如何静态化
到这里相关的配置已经完成,下面看如何把动态地址静态化:
(1)普通url静态化
例如:要把http://localhost/prjtest/user/list.jsp转换成http://localhost/prjtest/user/list.html
这种是最简单的,当一个servlet跳转到list.jsp页面列出user列表时,在urlrewrite.xml中这样配置:
1 <rule>
2 <from>^/user/list.html</from>
3 <to>/user/list.jsp</to>
4 </rule>
当请求/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中这样配置:
1 <rule>
2 <from>^/user/view/([0-9]+)_([a-z]+).html$</from>
3 <to>/user/view.jsp?cid=$1&cname=$2</to>
4 </rule>
当请求/user/view/1_admin.html这个页面时,实际上相当于请求/user/list.jsp?cid=1&cname=admin页面,在servlet的跳转要这样写(cid,cname为变量):
response.sendRedirect("./user/view/"+ cid +"_"+ cname +".html");
注意:配置文件中用"&"来代替"&"。
一个通用的正则表达式:[a-zA-Z0-9]+
1.4 小结
使用URLRewirte可以方便的进行地址伪静态化,配置规则也相对比较方便。不过在项目设计的时候需要制定地址匹配规则,以使在开发的过程中直接利用该规则进行编码。如果是对已有的项目进行地址伪静态化比较麻烦,需要对所有的页面、跳转进行修改,工作量较大,同时也容易忽略一些URL。
一句话,其实它并没有达到静态化要求,只是相当于将地址进行了改写。
- 1使用URLRewrite实现url地址伪静态化(转载)
- URLRewrite 实现URL地址伪静态化
- URLRewrite实现URL地址伪静态化
- URLRewrite实现url地址伪静态化
- URLRewrite 实现URL地址伪静态化
- jsp使用URLRewrite实现url地址伪静态化
- 使用URLRewrite 实现URL伪静态化
- 使用UrlRewrite实现URL伪静态化
- 使用UrlRewrite实现url伪静态化
- 使用URLRewrite 实现URL伪静态化1
- JSP页面静态化总结之一使用URLRewrite实现url地址伪静态化
- JSP页面静态化总结之一使用URLRewrite实现url地址伪静态化
- JSP页面静态化总结之一使用URLRewrite实现url地址伪静态化
- 使用URLRewrite 实现URL伪静态化2
- UrlRewrite---实现url伪静态化
- UrlRewrite---实现url伪静态化
- UrlRewrite实现url伪静态
- java项目——URLRewrite实现url地址伪静态化
- 深入理解iPhone静态库(手把手教你iphone开发 - 基础篇)
- Microsoft Visual Sourcesafe出现 无效的 DOS 路径 :
- 突然间难以呼吸
- poj1700
- iPhone项目使用静态库的最佳方法
- 1使用URLRewrite实现url地址伪静态化(转载)
- Makefile文件在win32Asm中应用的简单写法
- Using WMA codec to play media files directly without using WMP
- jar包中访问图片
- iphone 下Three20库(From Facebook)的设置使用方法
- 稍微完美能运行的连续输入
- 为什么毕业后5年同学间的差距会拉得如此巨大?
- XML文件中的错误:must end with the ';' delimiter.(转载自TerrySpace的百度空间)
- 从网络上下载文件的两种方法