久久人妻少妇偷人精品一区二区,在线不卡日本v二区707,亚洲色图国产,中文字幕在线播放国产精品

您好,歡迎您光臨蘇州鵝鵝鵝科技有限公司!
電話圖標 全國熱線:0512-65622224
新聞動態

新聞動態

將想法與焦點和您一起共享

當前位置: 首頁 > 新聞動態 > 建站知識 > 查看詳情

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

發表日期:2019-09-28 10:06:09 文章編輯: 瀏覽次數:2138

大部分搜索引擎都會優先考慮收錄靜態的HTML頁面,而不是動態的*.jsp、*.php頁面。但實際上絕大部分網站都是動態的,不可能全部是靜態的HTML頁面,因此互聯網上大部分網站都會考慮偽靜態就是將*.jsp、*.php這種動態URL偽裝成靜態的HTML頁面。請問java中如何實現偽靜態呢?
通過Filter攔截所有發向*.html請求,然后按某種規則將請求forward到實際的*.jsp頁面即可。下面要使用的URL Rewrite開源項目就是為這種思路提供了實現。
 
java中如何用urlrewritefilter實現網站偽靜態?
 
如何利用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中如何用urlrewritefilter實現網站偽靜態?
 
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的請求地址
將文章分享到..
最新網站設計案例
提交我的需求
請認真填寫需求信息,我們會盡快和您取得聯系
重新獲取驗證碼
在線咨詢
qq咨詢
官方微信客服
官方微信客服
官方微信客服
24小時熱線電話
  • 24小時熱線電話
    0512-65622224
  • 趙經理:
    18014917056
  • 孫經理:
    18118154829
官方微信客服
蘇州鵝鵝鵝科技
蘇州軟件定制開發
蘇州軟件定制開發
蘇州軟件定制開發程序類型
*程序類型
蘇州軟件定制開發
APP定制
微信小程序
營銷網站
品牌網站
購物網站
響應式網站
手機端應用
蘇州軟件定制開發定制預算
*1w以下
蘇州軟件定制開發
1w以下
1w~5w
5w~10w
10w以上
蘇州軟件定制開發姓名
蘇州軟件定制開發聯系電話
*
重新獲取驗證碼
*我們會在10分鐘內與您取得聯系。
蘇州鵝鵝鵝科技