在URL匹配時,”/“與"/*"的區別
轉載原址:http://www.aichengxu.com/view/44696
總是現象就是:
spring用到forward("/WEB-INF/jsp/*.jsp")
而forward當然是又要經過web.xml的對映的,
然後,在URL匹配時,
<url-pattern>/</url-pattern> 不會匹配到*.jsp,不會進入spring的DispatcherServlet類
<url-pattern>/*</url-pattern> 會匹配*.jsp,導致進入spring的DispatcherServlet類,然後去尋找controller,接著找不到對應的controller所以報錯。
試驗了一下,改為 <url-pattern>/</url-pattern> 果然就不會報錯了,唉,還以為不能解決,為此還換成了velocity作為檢視,算了,繼續用velocity吧,簡單點。
總之,關於web.xml的url對映的小知識:
<url-pattern>/</url-pattern> 會匹配到/login這樣的路徑型url,不會匹配到模式為*.jsp這樣的字尾型url
<url-pattern>/*</url-pattern> 會匹配所有url:路徑型的和字尾型的url(包括/login,*.jsp,*.js和*.html等)
相關推薦
在URL匹配時,”/“與"/*"的區別
轉載原址:http://www.aichengxu.com/view/44696 總是現象就是: spring用到forward("/WEB-INF/jsp/*.jsp") 而forward當然是又要經過web.xml的對映的, 然後,在URL匹配時, <url-pa
k-d tree演算法的研究(看這篇博文時,我主要的關注點是:特徵匹配時,剔除誤匹配點的方法)
先前寫了一篇文章《SIFT演算法研究》講了講SIFT特徵具體是如何檢測和描述的,其中也提到了SIFT常見的一個用途就是物體識別,物體識別的過程如下圖所示: 如上圖(a),我們先對待識別的物體的影象進行SIFT特徵點的檢測和特徵點的描述,然後得到了SIFT特徵點集合。接下來生成物體目標描述要做的就是
Url解碼時,如何將漢字轉化為以 %開頭的 gb2312 編碼
Python2中 import urllib st = u'南' st = st.encode('gb2312') s = urllib.quote(st) print s ============================================= pyt
ajax或者url訪問時,帶了不標準字元後臺報錯:The valid characters are defined in RFC 7230 and RFC 3986
網上查了很多辦法都無效, 暫定解決辦法: 將整個url用encodeURI(url)進行編碼,再進行訪問即可 例如: var url='/index/saveFileToClient?url='+str; url = encodeURI
無法在web服務器上啟動調試,iis未列出與打開的URL匹配的網站
log 解決 p地址 地址 ima 綁定 gpo png web服務器 錯誤的原因可能是:在iis的網站上綁定的具體的機器的ip地址。 解決方法:可以在網站上綁定ip地址時選擇“全部未分配”項。 無法在web服務器上啟動調試,iis未列出與打開的URL匹配的網站
C# 多執行緒操作介面時,使用Invoke與BeginInvoke的區別
Invoke方法的引數很簡單,一個委託,一個引數表(可選),而Invoke方法的主要功能就是幫助你在 UI執行緒(即建立控制元件的執行緒)上呼叫委託所指定的方法。Invoke方法首先檢查發出呼叫的執行緒(即當前執行緒)是不是UI執行緒,如果是,直接執行委託指向 的方法
VS新建專案時,名稱與解決方案名稱的區別
在用VS建立一個專案時,預設專案名稱與解決方案名稱相同,如下圖: 專案名稱與解決方案名稱到底有什麼區別呢?今天做了嘗試來具體看看兩者的區別。將專案名稱設為study,解決方案名稱設為solution,如下圖: 結果兩個名稱顯示的地方如下圖所示: 檢視資料
請對比Exception和Error,另外,執行時異常與一般異常有什麼區別?
1,unchecked Exception(不檢查異常),執行時異常,例如NullPointerException,ArrayIndexOutOfBondsException.可以編碼避免的邏輯錯誤。具體根據需要判斷是否需要捕獲,並不會在編譯期強制要求。2, checked
騰訊一面!說說ArrayList的遍歷foreach與iterator時remove的區別,我一臉懵逼
本文基於JDK-8u261原始碼分析 # 1 簡介 ArrayList作為最基礎的集合類,其底層是使用一個動態陣列來實現的,這裡“動態”的意思是可以動態擴容(雖然ArrayList可以動態擴容,但卻不會動態縮容)。但是與HashMap不同的是,ArrayList使用的是*1.5的擴容策略,而Hash
h5 網絡斷網時,返回上一個頁面 demo (與檢測網絡代碼相結合,更直觀看到結果)
oct width 加載 doctype lin 測試 htm mini offline 頁面一: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8">
5月20日重點:當請求的參數是動態的形式時,原生app與h5頁面之間數據交互的方法
post方法 註意 data 不能 images 動態 構建 parse 拼接 方案一: 1.app在打開H5頁面的時候,把需要給的參數,以get的形式,放在H5的url中。 2.然後H5的js從url中獲取到需要的參數,拼接到ajax請求的url中。 3.H5ajax請求
mybatis mapper xml文件配置resultmap時,id行和result行有什麽區別?
什麽 column invoice 配置 app nbsp ava customer entity mybatis mapper xml文件配置resultmap時,id行和result行有什麽區別? <resultMap id = "CashInvoiceMap"
PHP CURL本地URL時,一直處於 pending 狀態
php curl php pst 開啟 cgi end 成了 腳本 占用 原因是,自己本身提起curl的腳本,就一直占用著本地的 9000 端口。然後又去請求 9000 端口處理。這樣子就造成了死鎖 所以,本地如果需要調試此類問題的話,可以單獨為 curl 開啟一個新的端口
tomcat,Jboss,weblogic區別與比較
pro strong 機器 命令 很多 控制 win2000 配置服務 電子 本文引用於http://www.cnblogs.com/dim2046/p/5895889.html 一、tomcat Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,它是A
Lambda語句中創建自定義類型時,也可指定某種特定類型,方法是在new與{}之間寫上類型名稱
特定 pan sel lambda語句 lam {} where distinct select 如: var fc =...ChildFath = fc.Select(c => new Child_Father { child = c.child, father =
CheckedComboBoxEdit 多選時,值與值之間會多出一個空格
from args ted orm chan table tro 使用 strong 測試代碼: 1 public partial class Form1 : Form 2 { 3 public Form1() 4 { 5
對於halcon與MFC或c#編程中,當寫入滾輪放縮圖像時,圖像會閃屏的解決方法
lena 清除 必須 pty temporary csdn 名稱 方法 等級 //會閃屏的代碼,更新圖像函數如下(以MFC為例)******************************************************* void CGeomLocat
電腦頁面放到手機顯示時,遇到了一個奇怪的問題:字體的顯示大小,與在CSS中指定的大小不一致
inf 通過 左右 可能 標簽 其他 size idt min-width 最近在做一個手機端頁面時,遇到了一個奇怪的問題:字體的顯示大小,與在CSS中指定的大小不一致。大家可以查看這個Demo(記得打開Chrome DevTools)。 就如上圖所示,你可以發現,原本指定
2018-1-20:&與&&的區別,| 與 || 的的區別
解密 一個數 如果 加密與解密 加密算法 進制 body 運算符 結果 區別一:運算規則 A&B:A與B都會運算,運算之後進行&運算 A&&B:如果A為假,則B不會再運算 A | B:A與B都會運算,運算之後進行 | 運算 A || B:如果
淺談JS中的!=、== 、!==、===的用法和區別 JS中Null與Undefined的區別 讀取XML文件 獲取路徑的方式 C#中Cookie,Session,Application的用法與區別? c#反射 抽象工廠
main 收集 data- 時間設置 oba ase pdo 簡單工廠模式 1.0 var num = 1; var str = ‘1‘; var test = 1; test == num //true 相同類型 相同值 te