字尾為jsp時對映不到controller中

2021-08-20 07:51:16 字數 821 閱讀 8405

做專案因為專案的前台主要為展示用,對資料處理要求不高於,於是設計為前台網頁用thymeleaf, 後台網頁用jsp來實現,初始計畫為用前後臺不同對映路徑字尾將前後臺請求分離。

在排查出問題後通過資料查詢發現以往對

/***的"/"理解有偏差,這裡感謝重新理解了下***「/」配置

下面說下「/」,「/*」,「*.***」的區別

「.***」為特定字尾攔截,顧名思義攔截「.***」為字尾的請求 交由dispatcherservlet處理並返回結果。

「/」通常意義上的攔截所有請求,

客戶端(請求.jsp)-->dispatcherservlet根據規則攔截請求查詢對應對映-->內建方法(響應頁面.jsp)-->dispatcherservlet發現請求字尾為.jsp,

攔截請求查詢對應對映-->找到內建方法繼續(響應頁面.jsp)-->......直到伺服器報迴圈錯誤或者找不到內建方法報錯

default servlet

jsp

org.apache.jasper.servlet.jspservlet

fork

false

xpoweredby

false

3*.jsp

*.jspx

defaultservlet

default

org.apache.catalina.servlets.defaultservlet

debug

0listings

false

1/

改變JSP的檔案字尾

今天閒來無事,突然想到乙個問題,能不能把訪問jsp sun企業級應用的首選 檔案的字尾換成我自己的字尾呢?經過自己的一些除錯,終於成功啦.哈哈哈。好高興.首先,在web.xm裡配置 testsuffix mytest.testsuffix testsuffix br 在servlet裡寫頁面轉向就可...

字尾為axd 的檔案

其實擴充套件名為ashx與為axd基本上是一樣的,都是用於寫web handler,可以通過它來呼叫ihttphandler類,它免去了普通.aspx頁面的控制項解析以及頁面處理的過程。唯一不同的地方是 axd副檔名的必須要在web.config中的中進行註冊,而ashx直接在專案中當成aspx那樣...

字尾為axd 的檔案

其實擴充套件名為ashx與為axd基本上是一樣的,都是用於寫web handler,可以通過它來呼叫ihttphandler類,它免去了普通.aspx頁面的控制項解析以及頁面處理的過程。唯一不同的地方是 axd副檔名的必須要在web.config中的中進行註冊,而ashx直接在專案中當成aspx那樣...