首頁 > 軟體

Spring MVC URL地址對映的範例程式碼

2022-07-13 14:03:14

1.@RequestMapping的介紹

  • 通過@RequestMapping,我們可以把請求地址和方法進行繫結的,可以在類、方法上進行宣告。
  • 類級別的註解負責把一個特定的請求路徑對映到一個控制器上,把URL和類繫結
  • 通過方法級別的註解可以細化對映,可以把一個特定的請求路徑對映到某一個具體的方法,把URL和類的方法系結

2.對映單個URL

@RequestMapping中有一個value屬性用來對映url,如果不寫的話,預設就是value屬性

3.對映多個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如果用在類上面,就表示這個類裡面的所有響應請求都是以該地址作為父路徑

@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等,預設是可以接收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中必須包含某些引數值,才讓該方法處理。

   @RequestMapping(value = "/test04",params = "id")
    public ModelAndView test04(){
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.addObject("hello", "test04");
        modelAndView.setViewName("hello");
        return modelAndView;
    }

如果請求路徑沒有id則報錯

而且params還可以指定請求中屬性值必須為多少

6.小結

@RequestMapping是一個用來處理請求地址對映的註解,可用於類或方法上。用於類上,表示類中的所有響應請求的方法都是以該地址作為父路徑。

到此這篇關於Spring MVC URL地址對映的文章就介紹到這了,更多相關Spring MVC URL地址對映內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com