java在web專案中使用UrlRewrite替換或修改訪問路徑
常常在訪問其他網站的時候,我們常發現有些java做的專案網站,路徑名是不包含Struts獨特的.do或者java web獨特的.action .jsp等,一般的處理是使用UrlRewriteFilter過濾器把動態URL靜態化。在網上也看了些案例與文件,總結下在專案中的應用過程與結果,
1、準備必備jar包:urlrewrite-3.2.0.jar;
2、在web.xml中配置
在struts2中還需將StrutsPrepareAndExecuteFilter中新增<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>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
3、在web根路徑(src)下新增urlrewrite.xml,內容為:
<from></from>標籤代表你在訪問網站的時候,瀏覽器位址列中顯示的URL ,此處用正則表示式過濾(注:這裡不包含專案名稱)<?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>
<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.