1. 程式人生 > 實用技巧 >使用窄化請求對映後的url訪問報錯404

使用窄化請求對映後的url訪問報錯404

我們用springmvc 開發controller時,用註解來處理對映

@RequestMapping

當我們在方法前使用並指定檢視的url

@RequestMapping("/QueryItems")

modelAndView.setViewName("WEB-INF/jsp/items/Itemslist.jsp");

此時瀏覽器輸入資源路徑加對映:http://localhost:8080/springmybatis/QueryItems是可以訪問到頁面的

當在controller類前加註解後

@Controller
@RequestMapping("/items")
public class
ItemsController {

看起來僅僅只是窄化請求對映,但瀏覽器輸入url:http://localhost:8080/springmybatis/items/QueryItems卻直接404了

此時出了一個細節問題,在指定檢視時,寫 WEB-INF/jsp/items/Itemslist.jsp 就不對了

前面要加一個 / , 即

modelAndView.setViewName("/WEB-INF/jsp/items/Itemslist.jsp");

之後就能訪問了,而且這樣寫,在不使用窄化請求時依然能訪問,所以以後指定檢視時一定要寫規範:/WEB-INF/+資源路徑

希望對遇到同樣問題的小夥伴有所幫助