@PathVariable是spring3.0的一個(gè)新功能:接收請求路徑中占位符的值
語法:
@PathVariable("xxx")
通過@PathVariable可以將URL中占位符參數(shù){xxx}綁定到處理器類的方法形參中@PathVariable(“xxx“)
@RequestMapping(value=”user/{id}/{name}”)
請求路徑:http://localhost:8080/hello/show5/1/james
測試環(huán)境:
環(huán)境:jdk1.8Tomcat8.5idea2018manven父工程子模塊
步驟:
1、創(chuàng)建web工程、引入依賴
2、配置SpringMvc入口文件--DispatcherServlet--為總調(diào)度、web.xml里配置
3、創(chuàng)建Springmvc.xml文件--理解為:適配器(這里不需要自已指定適配、springmvc會自動指定)--視圖解析器
4、創(chuàng)建業(yè)務(wù)處理器Controller類
5、測試
工程結(jié)構(gòu):
步驟1、2、3、參考:SpringMvc入門案例:https://blog.csdn.net/sswqzx/article/details/84171999
業(yè)務(wù)處理器HelloController.java
packagecom.day01springmvc.controller;
importorg.springframework.stereotype.Controller;
importorg.springframework.web.bind.annotation.*;
importorg.springframework.web.servlet.ModelAndView;
/**
* @ Author? ? :ShaoWei Sun.
* @ Date? ? ? :Created in 20:58 2018/11/16
*/
@Controller
@RequestMapping("hello")
publicclassHelloController2{
/**
? ? *3、占位符映射
* 語法:@RequestMapping(value=”user/{userId}/{userName}”)
? ? * 請求路徑:http://localhost:8080/hello/show5/1/james
*@paramids
*@paramnames
*@return
? ? */
@RequestMapping("show5/{id}/{name}")
publicModelAndViewtest5(@PathVariable("id")Long ids ,@PathVariable("name")String names){
ModelAndView mv =newModelAndView();
mv.addObject("msg","占位符映射:id:"+ids+";name:"+names);
mv.setViewName("hello2");
returnmv;
? ? }
}

測試