菜鳥小白的隨筆:
以前學習springmvc時沒有理解前端訪問controller中方法路徑問題,做項目時剛好遇到,百度了一下沒有找到想要的答案,后來突然就頓悟了。。。。。,雖然很基礎但還是記錄了一下,大佬請見諒。
controller中主要用@RequestMapping注解來定義訪問路徑,一般定義一個類加載路徑和多個方法加載路徑,but。。前端是怎么通過路徑去訪問的呢?
項目結構:

通常來說第一次訪問都是自己定義的根路徑加上類上@RequestMapping路徑加上方法上的@RequestMapping路徑,如下圖,根路徑+/admin/user/list,一般為http://localhost:8080/項目名/admin/user/list或者
http://localhost:8080/admin/user/list,這不難理解。

but。。。同一個前端list如何訪問不同Controller下的方法,為什么會../../ :

注意此處../../並不是加載靜態資源時在webapp下向上返回兩層,而是在此時所在list路徑http://localhost:8080/admin/user/list向上返回兩層:
一、請求同一個類加載路徑里不同方法
此時在Usercontroller下路徑為 http://localhost:8080/admin/user/list,前端url直接寫方法上的r即可得到路徑http://localhost:8080/admin/user/addUser。
二、請求不同類加載路徑里方法
此時路徑 http://localhost:8080/admin/user/list,想訪問Rolecontroller里的方法

直接訪問地址為http://localhost:8080/admin/role/list,但此時在http://localhost:8080/admin/user/list下,應該../一次返回到admin下才能加載到role/list

簡單來說,最容易找到路徑的方法,直接找到當前路徑如:http://localhost:8080/admin/user/list,
現在我們想訪問的controller方法路徑為http://localhost:8080/admin/user/list,通過對比就知道需要返回幾層。
