@PathVariable是spring3.0的一個新功能:接收請求路徑中占位符的值
語法:
@PathVariable("xxx")
通過 @PathVariable 可以將URL中占位符參數{xxx}綁定到處理器類的方法形參中@PathVariable(“xxx“) @RequestMapping(value=”user/{id}/{name}”)
請求路徑:http://localhost:8080/hello/show5/1/james
測試環境:
環境:jdk1.8 Tomcat8.5 idea2018 manven父工程子模塊步驟:
1、創建web工程、引入依賴
2、配置SpringMvc入口文件 --DispatcherServlet--為總調度、web.xml里配置
3、創建Springmvc.xml文件--理解為:適配器(這里不需要自已指定適配、springmvc會自動指定)--視圖解析器
4、創建 業務處理器 Controller類
5、測試
工程結構:
業務處理器HelloController.java
package com.day01springmvc.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;/*** @ Author :ShaoWei Sun.* @ Date :Created in 20:58 2018/11/16*/
@Controller
@RequestMapping("hello")
public class HelloController2 {/***3、占位符映射* 語法:@RequestMapping(value=”user/{userId}/{userName}”)* 請求路徑:http://localhost:8080/hello/show5/1/james* @param ids* @param names* @return*/@RequestMapping("show5/{id}/{name}")public ModelAndView test5(@PathVariable("id") Long ids ,@PathVariable("name") String names){ModelAndView mv = new ModelAndView();mv.addObject("msg","占位符映射:id:"+ids+";name:"+names);mv.setViewName("hello2");return mv;}
}
測試