使用窄化請求對映後的url訪問報錯404
阿新 • • 發佈:2020-08-27
我們用springmvc 開發controller時,用註解來處理對映
@RequestMapping
當我們在方法前使用並指定檢視的url
@RequestMapping("/QueryItems")
modelAndView.setViewName("WEB-INF/jsp/items/Itemslist.jsp");
此時瀏覽器輸入資源路徑加對映:http://localhost:8080/springmybatis/QueryItems是可以訪問到頁面的
當在controller類前加註解後
@Controller @RequestMapping("/items") public classItemsController {
看起來僅僅只是窄化請求對映,但瀏覽器輸入url:http://localhost:8080/springmybatis/items/QueryItems卻直接404了
此時出了一個細節問題,在指定檢視時,寫 WEB-INF/jsp/items/Itemslist.jsp 就不對了
前面要加一個 / , 即
modelAndView.setViewName("/WEB-INF/jsp/items/Itemslist.jsp");
之後就能訪問了,而且這樣寫,在不使用窄化請求時依然能訪問,所以以後指定檢視時一定要寫規範:/WEB-INF/+資源路徑
希望對遇到同樣問題的小夥伴有所幫助