JavaUrlRewriter伪静态技术运用分析

上传人:鲁** 文档编号:498043993 上传时间:2023-04-16 格式:DOCX 页数:6 大小:20.98KB
返回 下载 相关 举报
JavaUrlRewriter伪静态技术运用分析_第1页
第1页 / 共6页
JavaUrlRewriter伪静态技术运用分析_第2页
第2页 / 共6页
JavaUrlRewriter伪静态技术运用分析_第3页
第3页 / 共6页
JavaUrlRewriter伪静态技术运用分析_第4页
第4页 / 共6页
JavaUrlRewriter伪静态技术运用分析_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《JavaUrlRewriter伪静态技术运用分析》由会员分享,可在线阅读,更多相关《JavaUrlRewriter伪静态技术运用分析(6页珍藏版)》请在金锄头文库上搜索。

1、Java UrlRewriter 伪静态技术运用分析通常我们为了更好的缓解服务器压力 , 和增强搜索引擎的友好面,都将文章内容生成静态页面。但是有时为了能实时的显示一些信息,或者还想运用动态脚本解决一些问题, 不能用静态的方式来展示网站内容, 必须用到动态页 面显示。这样以来,就损失了对搜索引擎的友好面,怎么样在两者之间找个中间方法呢 , 如何增强你网站中地址的可读性和让搜索引擎快速的收录到你的站点?这就需要你美化你的网页的地址,这就产生了伪静态技术,也就是我们常说的 UrlRewriter 重写技术。 就是当我们访问一个页面时,地址栏中展示出来的是以“ .html ”为结尾的静态页面形式,而

2、实际上我们访问的动态网页。这里就需要用到 UrlRewriter 技术。大家熟悉的可能有很多服务器都提供Url 重写的技术,以前我们用的最多的就是Apache, Jboss 这样一些服务器自带的一些 Url 重写,但是他们的配置比较麻烦,性能又不是太好。现在我们有专一的开源框架来完成Url 重写任务,今天我要介绍的就是UrlRewriteFilter ,它使用起来比较简单。 UrlRewriteFilter 是一个用于改写URL的WetM滤器,类似于 Apache的mod_rewrite。适 用于任何 Web应用服务器(如 Resin, Orion , Tomcat等)。其典型 应用就把动态U

3、RL静态化,便于搜索引擎爬虫抓取你的动态网页。我们先简单的了解一下使用 Url 重写能给你网站带来哪些好处。第一:有利于搜索引擎的抓取,因为现在大部分的搜索引擎对动态页面的抓取还比较弱, 它们更喜欢抓取一些静态的页面。 而我们现在的页面大部分的数据都是动态的显示的。 这就需要我们把动态页面变成静态的页面,有利于搜索引擎的抓取。第二:让用户更容易理解,很少有用户去关心你网站的页面的地址, 但对一般的大中型网站增强可读性还是必须的。 这样会让你的网站更加完美。第三:隐藏技术的实现,我们可以通过Url 重写可以实现技术的隐藏。 不至于暴露你所采用的技术, 给一些想攻击你网站的爱好者提供方便。第四:可

4、以很方便的重用,提高网站的移植性。如果我们后台方法改动的话, 可以保证前台的页面部分不用改。 这样就提高了网站的移植性。它虽然有这么多的优点,但是也有一点缺点的,因为它是通过过滤器原理来实现的, 就以为着又多了一道访问, 会多少影响点访问速度的,这个可以忽略不计的。现在 UrlRewriter 技术有两个技术平台的, 一个就是在Java 方向的,另一个就是.NET方向的。首先让我们了解它的工作原理,说白了它就是一个简单的过滤器( Filter ),看看源码你就会很快的明白,它就是通过我们在jsp中常用的两个方法实现的 forward(),sendRedirect() 。包,并把第一步:下载ur

5、lrewrite-3.2.0beta.jarurlrewrite-3.2.0beta.jar 拷到 classpath 下。第二步:在 WEB-INF目录下建一个urlrewrite.xml 配置文件第三步: 在 web.xml 配置文件中初始化配置UrlRewriteFilter在配置文件中加上下面的代码:复制代码代码如下:UrlRewriteFilterorg.tuckey.web.filters.urlrewrite.UrlRewriteFilterUrlRewriteFilter/*REQUESTFORWARD最后我要简单的讲一下常用的两个配置规则,以下就是简单的urlrewrite.

6、xml 配置片段。不要习惯Java 的命名法把它写成urlRewrite.xml ,这样即使你加上复制代码代码如下:confPath/WEB-INF/urlRewrite.xml在启动的服务器的时候还是会报错的,因为源码中必须是全小写的(urlrewrite.xml )且只能放到 WEB-INFT面。A/forum/thread/(0-9+).html$/forum/list.action?id=$1/forum/thread/(0-9+).html?page=(0-9+)$/forum/list.action?id=$1&page=$2所有的规则配置都写在这里。第一个常用个规则就是站内的简单

7、重写。就是实际的访问地址。比如我们实际的访问地址是: .phome.asia/forum/list.action?id=16931&page=2 而我们想把它重写为 .phome.asia/forum/thread/16931.html?page=2 。 这样看起来比我们实际的要好看的多。我们就应该这样的写:复制代码代码如下:A/forum/thread/(0-9+).html?page=(0-9+)$/forum/list.action?id=$1&page=$2简单的介绍一下常用的正规表示式:代码说明. 匹配除换行符以外的任意字符w 匹配字母或数字或下划线或汉字s 匹配任意的空白符d 匹配数字b 匹配单词的开始或结束八匹配字符串的开始$ 匹配字符串的结束常用的&要用 &来表示。$1,$2 代表与你配置正规表达式 /(w+)/(w+)/ 相对应的参数。默认的是type=forward 。另一个常用的规则就是连接外部的网站。就要用到。复制代码代码如下:A/rss/yahoo.html$add.my.yahoo./rss?url=feed.feedsky./MySiteFeed

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号