成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

java中如何用urlrewritefilter實(shí)現(xiàn)網(wǎng)站偽靜態(tài)?

2024-01-08    分類: 網(wǎng)站建設(shè)

大部分搜索引擎都會優(yōu)先考慮收錄靜態(tài)的HTML頁面,而不是動態(tài)的*.jsp、*.php頁面。但實(shí)際上絕大部分網(wǎng)站都是動態(tài)的,不可能全部是靜態(tài)的HTML頁面,因此互聯(lián)網(wǎng)上大部分網(wǎng)站都會考慮偽靜態(tài)就是將*.jsp、*.php這種動態(tài)URL偽裝成靜態(tài)的HTML頁面。請問java中如何實(shí)現(xiàn)偽靜態(tài)呢?

通過Filter攔截所有發(fā)向*.html請求,然后按某種規(guī)則將請求forward到實(shí)際的*.jsp頁面即可。下面要使用的URL Rewrite開源項(xiàng)目就是為這種思路提供了實(shí)現(xiàn)。

如何利用URL Rewrite實(shí)現(xiàn)網(wǎng)站偽靜態(tài):

1、下載Url Rewrite的最新版本。我下的是urlrewritefilter-4.0.3.jar

2、將下載得到的urlrewritefilter-4.0.3.jar放在你構(gòu)建的項(xiàng)目WEB-INF下的lib文件夾中

3、在web.xml文件中配置啟用URL Rewrite Filter,在web.xml文件中增加如下配置片段(該片段放在所有的servlet標(biāo)簽的以前)

java代碼:

UrlRewriteFilter

org.tuckey.web.filters.urlrewrite.UrlRewriteFilter

UrlRewriteFilter

/*

REQUEST

FORWARD

上面的配置片段指定使用URL Rewrite Filter 攔截所有的用戶請求。

4、在你項(xiàng)目的WEB-INF路徑下增加urlrewrite.xml文件,該文件定義了偽靜態(tài)映射規(guī)則,這份偽靜態(tài)規(guī)則是基于正則表達(dá)式的。

文件內(nèi)容如下:

java代碼:

"http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd">

/userinf-(w*).html

%{context-path}/userinf.jsp?username=$1

上面的規(guī)則文件中只定義了一個(gè)簡單的規(guī)則:所有發(fā)向/user-(w*).html的請求都將被redirect到userinf.jsp頁面,并將(w*)正則表達(dá)式所匹配的內(nèi)容作為username參數(shù)值。根據(jù)這個(gè)偽靜態(tài)規(guī)則,我們?yōu)檫@個(gè)應(yīng)用提供一個(gè)userinf.jsp頁面(該頁面只是我們的一個(gè)測試頁面,用戶可以自己定義自己的頁面)。代碼如下:

java代碼:

<%@ page contentType="text/html; charset=UTF-8" language="java" errorPage="" %>

<%

String user = request.getParameter("username");

%>

<%=user%>的個(gè)人信息

<%

out.println("現(xiàn)在時(shí)間是: "+new java.util.Date() +"

");

out.println("用戶名: "+user);

%>

一切準(zhǔn)備就緒后,重啟tomcat,然后在瀏覽器地址欄輸入userinf-xxxx.html的請求地址

網(wǎng)站題目:java中如何用urlrewritefilter實(shí)現(xiàn)網(wǎng)站偽靜態(tài)?
轉(zhuǎn)載來于:http://jinyejixie.com/news18/312568.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、網(wǎng)站維護(hù)、靜態(tài)網(wǎng)站、App設(shè)計(jì)、企業(yè)建站營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管
濮阳市| 辽阳县| 浦北县| 黔西县| 民权县| 许昌市| 科技| 马尔康县| 南岸区| 法库县| 大埔县| 左云县| 昌乐县| 保亭| 伊金霍洛旗| 东乡族自治县| 阳山县| 宜良县| 赤城县| 民勤县| 板桥市| 堆龙德庆县| 达拉特旗| 南城县| 莲花县| 靖宇县| 土默特左旗| 盐山县| 贞丰县| 濉溪县| 永清县| 花垣县| 九台市| 潢川县| 原平市| 横峰县| 裕民县| 二连浩特市| 山丹县| 台北市| 稷山县|