Spring?MVC?URL地址映射的示例代碼
1.@RequestMapping的介紹
- 通過@RequestMapping,我們可以把請求地址和方法進(jìn)行綁定的,可以在類、方法上進(jìn)行聲明。
- 類級別的注解負(fù)責(zé)把一個(gè)特定的請求路徑映射到一個(gè)控制器上,把URL和類綁定
- 通過方法級別的注解可以細(xì)化映射,可以把一個(gè)特定的請求路徑映射到某一個(gè)具體的方法,把URL和類的方法綁定
2.映射單個(gè)URL
@RequestMapping中有一個(gè)value屬性用來映射url,如果不寫的話,默認(rèn)就是value屬性
3.映射多個(gè)URL
@RequestMapping({" ", " "})
@RequestMapping({"/test02_01","/test02_02"}) public ModelAndView test02(){ ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("hello", "test01"); modelAndView.setViewName("hello"); return modelAndView; }
4.映射URL在控制器上
@RequestMapping如果用在類上面,就表示這個(gè)類里面的所有響應(yīng)請求都是以該地址作為父路徑
@Controller @RequestMapping("/url") public class UrlController { @RequestMapping("/test01") public ModelAndView test01(){ ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("hello", "test01"); modelAndView.setViewName("hello"); return modelAndView; } @RequestMapping({"/test02_01","/test02_02"}) public ModelAndView test02(){ ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("hello", "test02"); modelAndView.setViewName("hello"); return modelAndView; } @RequestMapping("/test03") public ModelAndView test03(){ ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("hello", "test03"); modelAndView.setViewName("hello"); return modelAndView; } }
5.@RequestMapping的常用屬性
5.1value屬性
指定控制器的方法URI
@RequestMapping(value="/test01") public ModelAndView test01(){ ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("hello", "test01"); modelAndView.setViewName("hello"); return modelAndView; }
5.2method屬性
指定請求的method類型,可以接受GET,POST,PUT,DELETE等,默認(rèn)是可以接收GET請求和POST請求
@RequestMapping(value = "/test01",method = RequestMethod.PUT) public ModelAndView test01(){ ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("hello", "test01"); modelAndView.setViewName("hello"); return modelAndView; }
5.3params屬性
params:指定request中必須包含某些參數(shù)值,才讓該方法處理。
@RequestMapping(value = "/test04",params = "id") public ModelAndView test04(){ ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("hello", "test04"); modelAndView.setViewName("hello"); return modelAndView; }
如果請求路徑?jīng)]有id則報(bào)錯
而且params還可以指定請求中屬性值必須為多少
6.小結(jié)
@RequestMapping是一個(gè)用來處理請求地址映射的注解,可用于類或方法上。用于類上,表示類中的所有響應(yīng)請求的方法都是以該地址作為父路徑。
到此這篇關(guān)于Spring MVC URL地址映射的文章就介紹到這了,更多相關(guān)Spring MVC URL地址映射內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
struts1之簡單mvc示例_動力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了struts1之簡單mvc示例的相關(guān)資料,需要的朋友可以參考下2017-09-09java加載properties文件的六種方法總結(jié)
這篇文章主要介紹了java加載properties文件的六種方法總結(jié)的相關(guān)資料,需要的朋友可以參考下2017-05-05java實(shí)現(xiàn)點(diǎn)擊按鈕彈出新窗體功能
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)點(diǎn)擊按鈕彈出新窗體功能,舊窗體不進(jìn)行操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07SpringBoot服務(wù)上實(shí)現(xiàn)接口限流的方法
這篇文章主要介紹了SpringBoot服務(wù)上實(shí)現(xiàn)接口限流的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10IntelliJ IDEA報(bào)錯Error:java: Compilation failed: internal java
今天小編就為大家分享一篇關(guān)于IntelliJ IDEA報(bào)錯Error:java: Compilation failed: internal java compiler error的解決辦法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-10-10Java線程池流程編排運(yùn)用實(shí)戰(zhàn)源碼
這篇文章主要介紹了Java線程池流程編排運(yùn)用實(shí)戰(zhàn)源碼,就在流程引擎的基礎(chǔ)上運(yùn)用?ThreadPoolExecutor,使用線程池實(shí)現(xiàn)?SpringBean?的異步執(zhí)行2022-03-03