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


猜你喜欢

转载自wangxr66.iteye.com/blog/1561790