1. 程式人生 > >java在web專案中使用UrlRewrite替換或修改訪問路徑

java在web專案中使用UrlRewrite替換或修改訪問路徑

常常在訪問其他網站的時候,我們常發現有些java做的專案網站,路徑名是不包含Struts獨特的.do或者java web獨特的.action .jsp等,一般的處理是使用UrlRewriteFilter過濾器把動態URL靜態化。在網上也看了些案例與文件,總結下在專案中的應用過程與結果,

1、準備必備jar包:urlrewrite-3.2.0.jar;

2、在web.xml中配置

<filter>
		<filter-name>UrlRewriteFilter</filter-name>
		<filter-class>
			org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
		</filter-class>
	</filter>

	<filter-mapping>
		<filter-name>UrlRewriteFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
在struts2中還需將StrutsPrepareAndExecuteFilter中新增
<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>FORWARD</dispatcher>
	</filter-mapping>

3、在web根路徑(src)下新增urlrewrite.xml,內容為:

<?xml version="1.0" encoding="utf-8"?> 
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN" 
        "http://tuckey.org/res/dtds/urlrewrite2.6.dtd"> 
<urlrewrite> 
   <rule> 
       <from>^/([^/]*)$</from> 
       <to>/$1.do</to> 
   </rule>  
</urlrewrite>
<from></from>標籤代表你在訪問網站的時候,瀏覽器位址列中顯示的URL ,此處用正則表示式過濾(注:這裡不包含專案名稱)

<to></to>代表將瀏覽器中顯示的URL轉換後的地址,也就是你網站中真正訪問的URL,也就是我們專案中處理邏輯的地址代表你在訪問網站的時候,瀏覽器位址列中顯示的

URL


下班了。。 未完待續。



相關推薦

java在web專案使用UrlRewrite替換修改訪問路徑

常常在訪問其他網站的時候,我們常發現有些java做的專案網站,路徑名是不包含Struts獨特的.do或者java web獨特的.action .jsp等,一般的處理是使用UrlRewriteFilte

idea用tomcat釋出javaWeb專案的存在的圖片儲存路徑問題解決

背景: 公司最近跟潮流,在技術一塊進行了大刀闊斧的改革,換了編輯器(idea),換了框架(Spring+SpringMVC+Hibernate),更新了底層,優化了程式碼,除了原有的後臺框架基礎(ZK),和我們這些五大三粗的程式設計師和程式媛們,所有的都換了,

專案jar檔案的修改方法

因為這個問題, 著實困擾我好些天。 印象比較 深刻 一個專案由於需求改動, 一個applet控制元件(用於上傳pdf檔案) 的jar檔案改動 查詢網上說的 比如, 先把jar包反編譯, 然後再匯入eclipse 最後再匯出jar 檔案, 這樣試了  ,並不那麼容易。 最後得到了

javaweb專案解決url傳過來的中文是亂碼

從jsp頁面中傳遞到servlet中的值經常出現亂碼問題 問題描述 1:jsp頁面設定了編碼格式為utf-8 2:servlet頁面也設定了utf-8 3:工作空間也設定了utf-8 4:但是從jsp頁面傳遞到servlet頁面的值還是出現中文亂碼 ps:傳遞的值

通過反射實現javaweb專案許可權的重新整理

記錄是為了更好的成長!   1、貼一段實際專案的中的程式碼 /** * @Methods: permissionreload * @Description: 許可權過載 * @return */ @RequestMapping("/per

SpringMVC攔截器:解決專案介面(url)訪問許可權的問題(通過url不能隨意訪問controller層)

層次關係 攔截器實現HandlerInterceptor介面 package com.bybo.aca.web.interceptor; import javax.servlet.http.HttpServletRequest; import javax.servlet.http

javaWeb專案的過濾器

何為過濾器: 過濾器是處於客戶端與伺服器資原始檔之間的一道過濾網,在訪問資原始檔之前,通過一系列的過濾器對請求進行修改、判斷等,把不符合規則的請求在中途攔截或修改。也可以對響應進行過濾,攔截或修改響應                                    

JavaWeb專案WEB-INF的目錄

WEB-INF是Java的WEB應用的安全目錄。所謂安全就是客戶端無法訪問,只有服務端可以訪問的目錄。(來自百度百科) 有時候,為了安全,可能需要把jsp檔案放在WEB-INF目錄下。我們可通過下面兩個方法來實現訪問jsp檔案: 1.通過配置檔案對要訪問的檔案進

javaWeb專案獲取專案路徑的一些方法解釋

API 假設請求的頁面是index.jsp,專案是WebDemo,則在index.jsp中獲取有關request物件的各種路徑資訊如下 獲取方式 結果 解釋 request.getCo

關於部署Javaweb專案到伺服器tomcat上,訪問專案報404,我自己的解決方法

(我的專案是ssm+maven,伺服器是linux) 專案部署的步驟是: 1.在伺服器上面安裝jdk 2.在伺服器上面安裝mysql 3.在伺服器上安裝tomcat 4.將你的專案打成war包,放在伺服器上的tomcat/webapps目錄下 5.進入tomca

利用ssm框架搭建javaweb專案Did not find handler method[uri]的解決辦法

首先自己是一個前端開發者,以前搭建過專案都是根據視訊走的,今天第一次用maven搭建專案,一切按照步驟new專案,寫配置檔案,寫方法類,tomcat啟動成功,但就是在請求地址的時候一直報404,debug頁面錯誤如下: 大致意思就是沒喲找到這個連結的方法。 解決辦法: 在sprin

javaweb專案引入CKeditor元件

CKeditor的安裝與使用  for jsp: FCKeditor是一個專門使用在網頁上屬於開放原始碼的所見即所得文字編輯器。 一、下載CKEditor 開啟連線往下拉,可以找到最新的版

JavaWeb專案整合Swagger API文件

0 本文主要涉及 在基於Spring和SpringMVC的前後端分離的JavaWeb專案中生成Swagger API文件(使用SpringFox來實現)。 1 SpringFox和Swagger簡

javaWeb專案路徑格式 請求url地址 客戶端路徑 服務端路徑 url-pattern 路徑 獲取資源路徑 地址 url

javaweb專案中有很多場景的路徑客戶端的POST/GET請求,伺服器的請求轉發,資源獲取需要設定路徑等這些路徑表達的含義都有不同,所以想要更好的書寫規範有用的路徑程式碼 需要對路徑有一個清晰地認知 路徑基本上分三類 客戶端路徑 服務端路徑

javaweb專案使用定時器的方法

1.建立一個javaweb專案。在web.xml裡配置資訊。 例子:  <listener>   <listener-class>timer.TimerListener</listener-class>  </listener>

javaWEB專案的中文亂碼問題總結

寫這篇部落格主要就是在做專案的時候,碰到後臺到前臺資料亂碼的問題,並藉此總結平常碰到的各種編碼設定,並且也百度了很多,有時候也是經常想不起來,所以記錄一下,方便以後檢視!!!   場景:  在實際運用場景中,當前臺發起請求後,我們需要從後臺返回資料給前臺(前臺模糊查詢

javaweb專案引入struts2後web.xml的詳細配置和註釋

web.xml是web應用中載入有關servlet資訊的重要配置檔案,起著初始化servlet,filter等web程式的作用。  通常,所有的MVC框架都需要Web應用載入一個核心控制器,那採取什麼方法載入這樣的核心控制器呢,servlet或filter成為了很好的選擇

javaWeb專案到底什麼是單例,多例

轉自:https://www.cnblogs.com/doudouxiaoye/p/5711414.html點選開啟連結你用杯子喝可樂,喝完了不刷,繼續去倒果汁喝,就是單例。你用杯子喝可樂,直接扔了杯子,換個杯子去倒果汁喝,就是多例。資料庫連線池就是單例模式,有且僅有一個連線

SSM框架JAVAWEB專案各類配置檔案模板及作用

最近學習ssm框架的一些東西,首先就是各種配置檔案,以及檔案和專案中類和介面的對映關係,稍稍總結記錄,以做不時之需 如有不正確的地方,請留言指正。 1、web.xml檔案 這個檔案是建立web專案時生成的,預設路徑:main/WEB-INF/web.xml 首先看下總體的模板吧

Javaweb專案路徑問題

最近在完成一個作業的時候,需要讀取一個在javaWeb的專案中的XML檔案。老是弄不好,便去網上找了方法,有用!一開始也沒深究,完成了作業後,有精力深究了一下。如今寫出來,供大家參考。 我的專案目錄如圖所示,我使用的是Tomcat 8.0作為伺服器,servlet 3.