bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

java中如何用urlrewritefilter實現網站偽靜態?

2024-01-08    分類: 網站建設

大部分搜索引擎都會優先考慮收錄靜態的HTML頁面,而不是動態的*.jsp、*.php頁面。但實際上絕大部分網站都是動態的,不可能全部是靜態的HTML頁面,因此互聯網上大部分網站都會考慮偽靜態就是將*.jsp、*.php這種動態URL偽裝成靜態的HTML頁面。請問java中如何實現偽靜態呢?

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

如何利用URL Rewrite實現網站偽靜態:

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

2、將下載得到的urlrewritefilter-4.0.3.jar放在你構建的項目WEB-INF下的lib文件夾中

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

java代碼:

UrlRewriteFilter

org.tuckey.web.filters.urlrewrite.UrlRewriteFilter

UrlRewriteFilter

/*

REQUEST

FORWARD

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

4、在你項目的WEB-INF路徑下增加urlrewrite.xml文件,該文件定義了偽靜態映射規則,這份偽靜態規則是基于正則表達式的。

文件內容如下:

java代碼:

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

/userinf-(w*).html

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

上面的規則文件中只定義了一個簡單的規則:所有發向/user-(w*).html的請求都將被redirect到userinf.jsp頁面,并將(w*)正則表達式所匹配的內容作為username參數值。根據這個偽靜態規則,我們為這個應用提供一個userinf.jsp頁面(該頁面只是我們的一個測試頁面,用戶可以自己定義自己的頁面)。代碼如下:

java代碼:

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

<%

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

%>

<%=user%>的個人信息

<%

out.println("現在時間是: "+new java.util.Date() +"

");

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

%>

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

網站題目:java中如何用urlrewritefilter實現網站偽靜態?
轉載來于:http://vcdvsql.cn/news18/312568.html

成都網站建設公司_創新互聯,為您提供動態網站網站維護靜態網站、App設計企業建站營銷型網站建設

廣告

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

綿陽服務器托管