springmvc中前端調用controller方法路徑問題


          菜鳥小白的隨筆:

            以前學習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,通過對比就知道需要返回幾層。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM