0
点赞
收藏
分享

微信扫一扫

jsp中怎么重写url

晚熟的猫 2022-03-30 阅读 35

appfuse中使用了UrlRewrite.实现了url的重写,这样有什么用处呢?上网搜了一把,大体上有以下好处:


1、满足搜索引擎的要求

某些搜索引擎不能支持动态页面的抓取,大量的信息就不能被潜在用户搜索到。用UrlRewrite技术你可以把 http://server/news.asp?id=111 变成 http://server/news/111.htm 这样他们就会被搜索引擎收录了。google虽然可以抓取动态页面,但是google对动态页面的评分一般低于静态页面。所以,对大量信息发布的网站,把网站地址改变成静态的绝对是值得的。


2、隐藏技术实现,提高网站的移植性

每个页面都挂着鲜明的.asp/.jsp这种开发语言的标记,可以一眼让人看出你的网站使用什么语言做的。而且在改变网站的语言的时候,你需要改动大量的链接。而且,一个页面修改了扩展名,他的pagerank也会随之消失,从头开始。我们可以用UrlRewrite技术隐藏我们的实现细节,这样修改移植都很方便,而且完全不损失pagerank。


3、满足美感的要求

对于追求完美主义的网站设计师,即使是网页的地址也要看起来简洁明快。形如 http://server/news.asp?channel=3&id=111 的网页地址,肯定是上不了完美主义者的法眼的,用UrlRewrite技术,你可以把他变成 http://server/news/3/111.htm 。

在应用中怎样集成它呢?看看appfuse中的实现方式。

首先在web.xml中配置一个过滤器:


1 jsp中怎么重写url_xml< filter >

2 jsp中怎么重写url_动态页面_02     < filter - name > rewriteFilter </ filter - name >

3 jsp中怎么重写url_xml_03     < filter - class > org.tuckey.web.filters.urlrewrite.UrlRewriteFilter </ filter - class >

4 jsp中怎么重写url_html_04     < init - param >

5 jsp中怎么重写url_html_05         < param - name > logLevel </ param - name >

6 jsp中怎么重写url_html_06         < param - value > commons </ param - value >

7 jsp中怎么重写url_html_07     </ init - param >

8 jsp中怎么重写url_动态页面_08 </ filter >

1 jsp中怎么重写url_xml_09< filter - mapping >

2 jsp中怎么重写url_html_10     < filter - name > rewriteFilter </ filter - name >

3 jsp中怎么重写url_动态页面_11     < url - pattern > /*</url-pattern>

4jsp中怎么重写url_html_12    <!--dispatcher>REQUEST</dispatcher>

5jsp中怎么重写url_动态页面_13    <dispatcher>FORWARD</dispatcher-->

6jsp中怎么重写url_html_14</filter-mapping>

然后在WEB-INF目录下有一个配置文件urlrewrite.xml内容如下:


 1 jsp中怎么重写url_html_15<? xml version = " 1.0 "  encoding = " utf-8 " ?>

 2 jsp中怎么重写url_动态页面_16 <! DOCTYPE urlrewrite PUBLIC  " -//tuckey.org//DTD UrlRewrite 3.0//EN "

 3 jsp中怎么重写url_动态页面_17     " http://tuckey.org/res/dtds/urlrewrite3.0.dtd " >

 4 jsp中怎么重写url_html_18

 5 jsp中怎么重写url_html_19 <!--  https: // urlrewrite.dev.java.net/manual/3.0 -->

 6 jsp中怎么重写url_动态页面_20 < urlrewrite >

 7 jsp中怎么重写url_动态页面_21     < rule >

 8 jsp中怎么重写url_html_22         < from >^/ user / (. * ).html$ </ from >

 9 jsp中怎么重写url_xml_23         < to type = " forward " >/ editUser.html\ ? username = $ 1 </ to >

10 jsp中怎么重写url_动态页面_24     </ rule >

11 jsp中怎么重写url_xml_25

12 jsp中怎么重写url_html_26     <!--  Override  default  validation.js from WebWork  -->

13 jsp中怎么重写url_动态页面_27     < rule >

14 jsp中怎么重写url_xml_28         < from >^/ webwork / css_xhtml / validation.js$ </ from >

15 jsp中怎么重写url_xml_29         < to type = " forward " >/ template / css_xhtml / validation.js </ to >

16 jsp中怎么重写url_html_30     </ rule >

17 jsp中怎么重写url_html_31 </ urlrewrite >


举报

相关推荐

0 条评论