java的url重写技术

使用Url重写能给你网站带来哪些好处。 
    第一:有利于搜索引擎的抓取,因为现在大部分的搜索引擎对动态页面的抓取还比较弱,它们更喜欢抓取一些静态的页面。而我们现在的页面大部分的数据都是动态的显示的。这就需要我们把动态页面变成静态的页面,有利于搜索引擎的抓取。 
   第二:让用户更容易理解,很少有用户去关心你网站的页面的地址,但对一般的大中型网站增强可读性还是必须的。这样会让你的网站更加完美。 
  第三:隐藏技术的实现,我们可以通过Url重写可以实现技术的隐藏。不至于暴露你所采用的技术,给一些想攻击你网站的爱好者提供方便。 
  第四:可以很方便的重用,提高网站的移植性。如果我们后台方法改动的话,可以保证前台的页面部分不用改。这样就提高了网站的移植性。 
   它虽然有这么多的优点,但是也有一点缺点的,因为它是通过过滤器原理来实现的,就以为着又多了一道访问,会多少影响点访问速度的,这个可以忽略不计 
   首先让我们了解它的工作原理,说白了它就是一个简单的过滤器(Filter),将请求的url 转换成我们想要的url,再对它进行请求的过程。

具体步骤:

web.xml中添加:

<filter> <filter-name>UrlRewriteFilter</filter-name> <!-- 过滤器类所在的路径: --> <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> <!-- 日志级别(可以不配置) --> <init-param> <param-name>logLevel</param-name> <param-value>WARN</param-value> </init-param> </filter>

 在WEB-INF下面添加urlrewrite.xml(配置重写规则,默认UrlRewriteFilter会从WEB-INF下面找改配置文件):

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN" "urlrewrite3.2.dtd"> <urlrewrite> <rule> <!--过滤所有html伪地址(以下配置可以无参数,最多带一个参数,参数可以是中文)--> <from>/test.html</from> <!--实际url如果是jsp,那就配置.jsp,如果是servlet则配置servl的url,如果是action则配置成.do--> <to type="forward">/test.jsp</to> </rule> </urlrewrite>

 注意:还需要引入:

urlrewrite-3.2.0.jar(http://download.csdn.net/download/dl0607015/3027912


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值