奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

Java UrlRewriter偽靜態技術運用分析

時間:2024-10-28 06:45:06 java語言 我要投稿
  • 相關推薦

Java UrlRewriter偽靜態技術運用分析

  通常我們為了更好的緩解服務器壓力,和增強搜索引擎的友好面,都將文章內容生成靜態頁面。

  但是有時為了能實時的顯示一些信息,或者還想運用動態腳本解決一些問題,不能用靜態的方式來展示網站內容,必須用到動態頁面顯示。

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

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

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

  我們先簡單的了解一下使用Url重寫能給你網站帶來哪些好處。

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

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

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

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

  它雖然有這么多的優點,但是也有一點缺點的,因為它是通過過濾器原理來實現的,就以為著又多了一道訪問,會多少影響點訪問速度的,這個可以忽略不計的。

  現在UrlRewriter技術有兩個技術平臺的,一個就是在Java方向的,另一個就是.NET方向的。

  首先讓我們了解它的工作原理,說白了它就是一個簡單的過濾器(Filter),看看源碼你就會很快的明白,它就是通過我們在jsp中常用的兩個方法實現的forward(),sendRedirect()。

  下面我們就Url重寫技術進行簡單應用:

  第一步:下載urlrewrite-3.2.0beta.jar包,并把urlrewrite-3.2.0beta.jar拷到classpath下。

  第二步:在WEB-INF目錄下建一個urlrewrite.xml配置文件。

  第三步:在web.xml配置文件中初始化配置UrlRewriteFilter。在配置文件中加上下面的代碼:

  復制代碼 代碼如下:

  UrlRewriteFilter

  org.tuckey.web.filters.urlrewrite.UrlRewriteFilter

  UrlRewriteFilter

  /*

  REQUEST

  FORWARD

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

  復制代碼 代碼如下:

  confPath

  /WEB-INF/urlRewrite.xml

  在啟動的服務器的時候還是會報錯的,因為源碼中必須是全小寫的(urlrewrite.xml)且只能放到WEB-INF下面。

  ^/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

  所有的規則配置都寫在這里。第一個常用個規則就是站內的簡單重寫。

  就是實際的訪問地址。比如我們實際的訪問地址是: http://www.phome.asia/forum/list.action?id=16931&page=2而我們想把它重寫為http://www.phome.asia/forum/thread/16931.html?page=2。這樣看起來比我們實際的要好看的多。我們就應該這樣的寫:

  復制代碼 代碼如下:

  ^/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"。

  另一個常用的規則就是連接外部的網站。就要用到。

  復制代碼 代碼如下:

  ^/rss/yahoo.html$

  http://add.my.yahoo.com/rss? url= http://feed.feedsky.com/ MySiteFeed

【Java UrlRewriter偽靜態技術運用分析】相關文章:

PHP偽靜態的方法10-26

php簡單偽靜態實例09-16

PHP偽靜態的幾種方法06-01

PHP簡單的偽靜態URL機制實現09-02

Java中靜態綁定和動態綁定的區別08-14

Java技術的歷史與現狀06-18

Java技術怎么學習10-25

Java中的多態用法實例分析10-23

Java技術三大特性05-27

java程序設計基礎重點分析07-15

主站蜘蛛池模板: 安西县| 申扎县| 北票市| 将乐县| 柏乡县| 崇州市| 前郭尔| 淳安县| 平昌县| 陇南市| 南昌市| 洛川县| 司法| 亳州市| 石棉县| 临泽县| 鹤岗市| 祁门县| 电白县| 台南县| 张北县| 介休市| 普兰店市| 东海县| 会昌县| 井冈山市| 日照市| 昭苏县| 泾川县| 建始县| 平舆县| 新乡市| 鹰潭市| 抚顺县| 临城县| 锦屏县| 广宁县| 敦化市| 阿巴嘎旗| 邹城市| 辽源市|