亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java UrlRewriter偽靜態技術運用深入分析

2019-11-26 16:16:57
字體:
來源:轉載
供稿:網友
通常我們為了更好的緩解服務器壓力,和增強搜索引擎的友好面,都將文章內容生成靜態頁面。
但是有時為了能實時的顯示一些信息,或者還想運用動態腳本解決一些問題,不能用靜態的方式來展示網站內容,必須用到動態頁面顯示。

這樣以來,就損失了對搜索引擎的友好面,怎么樣在兩者之間找個中間方法呢,如何增強你網站中地址的可讀性和讓搜索引擎快速的收錄到你的站點?

這就需要你美化你的網頁的地址,這就產生了偽靜態技術,也就是我們常說的Url Rewriter重寫技術。就是當我們訪問一個頁面時,地址欄中展示出來的是以“.html”為結尾的靜態頁面形式,而實際上我們訪問的動態網頁。這里就需要用到UrlRewriter技術。

大家熟悉的可能有很多服務器都提供Url重寫的技術,以前我們用的最多的就是Apache,Jboss這樣一些服務器自帶的一些Url重寫,但是他們的配置比較麻煩,性能又不是太好?,F在我們有專一的開源框架來完成Url重寫任務,今天我要介紹的就是UrlRewriteFilter,它使用起來比較簡單。UrlRewriteFilter是一個用于改寫URL的Web過濾器,類似于Apache的mod_rewrite。適用于任何Web應用服務器(如Resin,Orion,Tomcat等)。其典型應用就把動態URL靜態化,便于搜索引擎爬蟲抓取你的動態網頁。
我們先簡單的了解一下使用Url重寫能給你網站帶來哪些好處。

第一:有利于搜索引擎的抓取,因為現在大部分的搜索引擎對動態頁面的抓取還比較弱,它們更喜歡抓取一些靜態的頁面。而我們現在的頁面大部分的數據都是動態的顯示的。這就需要我們把動態頁面變成靜態的頁面,有利于搜索引擎的抓取。

第二:讓用戶更容易理解,很少有用戶去關心你網站的頁面的地址,但對一般的大中型網站增強可讀性還是必須的。這樣會讓你的網站更加完美。

第三:隱藏技術的實現,我們可以通過Url重寫可以實現技術的隱藏。不至于暴露你所采用的技術,給一些想攻擊你網站的愛好者提供方便。

第四:可以很方便的重用,提高網站的移植性。如果我們后臺方法改動的話,可以保證前臺的頁面部分不用改。這樣就提高了網站的移植性。

它雖然有這么多的優點,但是也有一點缺點的,因為它是通過過濾器原理來實現的,就以為著又多了一道訪問,會多少影響點訪問速度的,這個可以忽略不計的。
現在UrlRewriter技術有兩個技術平臺的,一個就是在Java方向的,另一個就是.NET方向的。今天我們講的是Java方向的應用。

首先讓我們了解它的工作原理,說白了它就是一個簡單的過濾器(Filter),看看源碼你就會很快的明白,它就是通過我們在jsp中常用的兩個方法實現的forward(),sendRedirect()。
下面我們就Url重寫技術進行簡單應用:
第一步:下載urlrewrite-3.2.0beta.jar包,并把urlrewrite-3.2.0beta.jar拷到classpath下。
第二步:在WEB-INF目錄下建一個urlrewrite.xml配置文件。
第三步:在web.xml配置文件中初始化配置UrlRewriteFilter。在配置文件中加上下面的代碼:
復制代碼 代碼如下:

<!-- 在配置文件中設置 URL Rewrite-->
<FILTER></FILTER>
<FILTER-NAME></FILTER-NAME>UrlRewriteFilter
<FILTER-CLASS></FILTER-CLASS>
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
<FILTER-MAPPING></FILTER-MAPPING>
<FILTER-NAME></FILTER-NAME>UrlRewriteFilter
<URL-PATTERN></URL-PATTERN>/*
<DISPATCHER></DISPATCHER>REQUEST
<DISPATCHER></DISPATCHER>FORWARD

最后我要簡單的講一下常用的兩個配置規則,以下就是簡單的urlrewrite.xml配置片段。不要習慣Java的命名法把它寫成urlRewrite.xml,這樣即使你加上
復制代碼 代碼如下:

<INIT-PARAM></INIT-PARAM>
<PARAM-NAME></PARAM-NAME>confPath
<PARAM-VALUE></PARAM-VALUE>/WEB-INF/urlRewrite.xml
在啟動的服務器的時候還是會報錯的,因為源碼中必須是全小寫的(urlrewrite.xml)且只能放到WEB-INF下面。
<!--l version="1.0" encoding="utf-8-->
<URLREWRITE></URLREWRITE>
<!-- 顯示主題帖 -->
<RULE></RULE>
<FROM></FROM>^/forum/thread/([0-9]+).html$
<TO type="forward"></TO>/forum/list.action?id=$1
<RULE></RULE>
<FROM></FROM>^/forum/thread/([0-9]+).html?page=([0-9]+)$
<TO type="forward"></TO>/forum/list.action?id=$1&page=$2

所有的規則配置都寫在這里。第一個常用個規則就是站內的簡單重寫。
<rule>
<from></from>
<to type="forward></to>
</rule>
<from></from>
寫上你自己定義的訪問地址,通常采用正則表達式的寫法;<to type="forward></to>就是實際的訪問地址。比如我們實際的訪問地址是: http://www.phome.asia/forum/list.action?id=16931&page=2而我們想把它重寫為http://www.phome.asia/forum/thread/16931.html?page=2。這樣看起來比我們實際的要好看的多。我們就應該這樣的寫:
復制代碼 代碼如下:

<RULE></RULE>
<FROM></FROM>^/forum/thread/([0-9]+).html?page=([0-9]+)$
<TO type="forward"></TO>/forum/list.action?id=$1&page=$2

簡單的介紹一下常用的正規表示式
代碼說明
. 匹配除換行符以外的任意字符
/w 匹配字母或數字或下劃線或漢字
/s 匹配任意的空白符
/d 匹配數字
/b 匹配單詞的開始或結束
^ 匹配字符串的開始
$ 匹配字符串的結束
常用的&要用 &來表示。$1,$2代表與你配置正規表達式>/(/w+)/(/w+)/相對應的參數。<to type="forward">默認的是 type="forward"。
另一個常用的規則就是連接外部的網站。就要用到<to type="redirect">。
復制代碼 代碼如下:

<RULE></RULE>
<FROM></FROM>^/rss/yahoo/.html$
<TO type="redirect"></TO> http://add.my.yahoo.com/rss? url= http://feed.feedsky.com/ MySiteFeed
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本19禁啪啪免费观看www| 亚洲第一中文字幕在线观看| 欧美亚洲伦理www| 日韩精品中文字幕在线| 日韩av中文字幕在线免费观看| 久久精品人人爽| 国产在线精品一区免费香蕉| 国产69精品久久久久9| 欧美专区日韩视频| 韩剧1988免费观看全集| 久久免费视频在线观看| 欧美激情视频在线| 91视频国产一区| 欧美成人一区在线| 国产丝袜一区二区三区免费视频| 亚洲国产高清福利视频| 97精品国产97久久久久久春色| 国产精品美女视频网站| xvideos成人免费中文版| 亚洲国产欧美一区二区丝袜黑人| 久久九九全国免费精品观看| 91免费电影网站| 91久久嫩草影院一区二区| 久久精品国产清自在天天线| 欧美一区二区三区免费视| 富二代精品短视频| 97成人精品视频在线观看| 日韩中文视频免费在线观看| 久久久久久久久久亚洲| 国产在线98福利播放视频| 亚洲人成网站色ww在线| 少妇高潮久久久久久潘金莲| 亚洲精品久久久久久久久| 国产精品成人观看视频国产奇米| 美女999久久久精品视频| 91日本在线观看| 国产精品入口免费视频一| 亚洲欧美日韩一区二区三区在线| 欧美在线观看日本一区| 一本大道香蕉久在线播放29| 欧美有码在线观看| 成人网在线视频| 久久久久久久久久久人体| 日韩在线不卡视频| 国产欧美日韩中文| 欧美视频一区二区三区…| 欧美日韩国产一区中文午夜| 国产精品久久一| 4444欧美成人kkkk| 2019av中文字幕| 欧美大尺度电影在线观看| 91高潮精品免费porn| 国产一区二区美女视频| 国产精品福利在线| 欧美激情一级精品国产| 亚洲精品久久久久中文字幕欢迎你| 欧美日韩免费在线| 欧美精品午夜视频| 精品久久香蕉国产线看观看亚洲| 亚洲精品第一国产综合精品| 日本久久久久久久久| 欧美日韩精品二区| 亚洲第一页中文字幕| 欧美性感美女h网站在线观看免费| 精品久久久久久久中文字幕| 欧美激情欧美狂野欧美精品| 91九色蝌蚪国产| 日本久久久a级免费| 国产精品一区二区3区| 日韩av片免费在线观看| 红桃视频成人在线观看| 热re91久久精品国99热蜜臀| 国内精品国产三级国产在线专| 日韩少妇与小伙激情| 日韩经典第一页| 国产精品久久久久77777| 欧美日韩精品在线观看| 国产精自产拍久久久久久| 亚洲午夜小视频| xxx欧美精品| 日韩中文字幕av| 久久精品成人欧美大片古装| 国产精品一区二区三区久久| 久久久亚洲精品视频| 精品久久久久久中文字幕大豆网| 大桥未久av一区二区三区| 日韩中文字幕第一页| 91黑丝高跟在线| 日韩电影在线观看免费| 欧美电影在线免费观看网站| 狠狠色狠色综合曰曰| 欧美日韩午夜剧场| 久久久久久成人| 尤物精品国产第一福利三区| 国产精品露脸自拍| 日韩中文字幕久久| 国产精品久久电影观看| 国产91精品久久久久久久| 91国内精品久久| 91欧美日韩一区| 91av国产在线| 中文字幕在线看视频国产欧美在线看完整| 国产日韩欧美91| 91精品国产自产在线观看永久| 国产高清在线不卡| 欧美成人午夜激情在线| 欧美最猛性xxxxx亚洲精品| 91av国产在线| 5566成人精品视频免费| 亚洲第一视频网站| 久久久久久高潮国产精品视| 日韩精品免费综合视频在线播放| 欧美一级淫片videoshd| 精品国产一区二区三区在线观看| 日韩欧美在线字幕| 欧美日韩国产丝袜另类| 国产精品国语对白| 亚洲美女av在线| 茄子视频成人在线| 精品国产一区二区三区久久狼黑人| 国产精品午夜国产小视频| 国产精品美女午夜av| 亚洲韩国欧洲国产日产av| 日韩av手机在线| 国产视频亚洲视频| 精品国内产的精品视频在线观看| 庆余年2免费日韩剧观看大牛| 亚洲精品中文字| 欧美精品亚州精品| 亚洲人成电影网站色www| 另类天堂视频在线观看| 国产一区二区三区视频在线观看| 国产精品免费一区二区三区都可以| 最近中文字幕mv在线一区二区三区四区| 66m—66摸成人免费视频| 欧美精品video| 亚洲女在线观看| 国产亚洲免费的视频看| 中文字幕久久精品| 插插插亚洲综合网| 欧美日韩日本国产| 97**国产露脸精品国产| 欧美老女人性生活| 亚洲电影免费观看高清完整版在线观看| 精品视频偷偷看在线观看| 国产精品偷伦视频免费观看国产| 日韩电视剧在线观看免费网站| 日韩欧美国产中文字幕| 亚洲免费影视第一页| 久久国产视频网站| 91超碰中文字幕久久精品| 日韩天堂在线视频| 中文字幕日韩欧美精品在线观看| 欧美二区在线播放| 久久精品一本久久99精品| 91国产精品91| 成人欧美一区二区三区在线| 亚洲精品白浆高清久久久久久| 久久久久久久久久久免费精品| 欧美黑人巨大精品一区二区| 亚洲天堂日韩电影| 国产精品老女人精品视频| 98视频在线噜噜噜国产| 亚洲欧洲午夜一线一品|