@PathVariable是spring3.0的一個(gè)新功能:接收請(qǐng)求路徑中占位符的值
語(yǔ)法:
- @PathVariable("xxx")
- 通過(guò) @PathVariable 可以將URL中占位符參數(shù){xxx}綁定到處理器類的方法形參中@PathVariable(“xxx“)
- @RequestMapping(value=”user/{id}/{name}”)
- 請(qǐng)求路徑:http://localhost:8080/hello/show5/1/james
測(cè)試環(huán)境:
- 環(huán)境:jdk1.8 Tomcat8.5 idea2018 manven父工程子模塊
- 步驟:
- 1、創(chuàng)建web工程、引入依賴
- 2、配置SpringMvc入口文件 --DispatcherServlet--為總調(diào)度、web.xml里配置
- 3、創(chuàng)建Springmvc.xml文件--理解為:適配器(這里不需要自已指定適配、springmvc會(huì)自動(dòng)指定)--視圖解析器
- 4、創(chuàng)建 業(yè)務(wù)處理器 Controller類
- 5、測(cè)試
工程結(jié)構(gòu):
步驟1、2、3、參考:SpringMvc入門(mén)案例:https://blog.csdn.net/sswqzx/article/details/84171999
業(yè)務(wù)處理器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、占位符映射
- * 語(yǔ)法:@RequestMapping(value=”user/{userId}/{userName}”)
- * 請(qǐng)求路徑: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;
- }
- }
測(cè)試
聯(lián)系客服