@PathVariable

@PathVariable是spring3.0的一个新功能:接收请求路径中占位符的值

语法:


   
  1. @PathVariable( "xxx")
  2. 通过 @PathVariable 可以将URL中占位符参数{ xxx}绑定到处理器类的方法形参中@ PathVariable(“xxx“)
  3. @ RequestMapping(value=”user/{ id}/{ name}”)
  4. 请求路径: http: //localhost:8080/hello/show5/1/james

测试环境:


   
  1. 环境:jdk1.8 Tomcat8.5   idea2018   manven父工程子模块
  2.  
  3. 步骤:
  4. 1 、创建web工程、引入依赖
  5. 2 、配置SpringMvc入口文件 --DispatcherServlet--为总调度、web.xml里配置
  6. 3 、创建Springmvc.xml文件--理解为:适配器(这里不需要自已指定适配、springmvc会自动指定)--视图解析器
  7. 4 、创建 业务处理器 Controller类
  8. 5 、测试

工程结构:

@PathVariable

 

步骤1、2、3、参考:SpringMvc入门案例:https://blog.csdn.net/sswqzx/article/details/84171999

业务处理器HelloController.java


   
  1. package com.day01springmvc.controller;
  2. import org.springframework.stereotype.Controller;
  3. import org.springframework.web.bind.annotation.*;
  4. import org.springframework.web.servlet.ModelAndView;
  5. /**
  6. * @ Author :ShaoWei Sun.
  7. * @ Date :Created in 20:58 2018/11/16
  8. */
  9. @Controller
  10. @RequestMapping("hello")
  11. public class HelloController2 {
  12. /**
  13. *3、占位符映射
  14. * 语法:@RequestMapping(value=”user/{userId}/{userName}”)
  15. * 请求路径:http://localhost:8080/hello/show5/1/james
  16. * @param ids
  17. * @param names
  18. * @return
  19. */
  20. @RequestMapping("show5/{id}/{name}")
  21. public ModelAndView test5(@PathVariable("id") Long ids ,@PathVariable("name") String names){
  22. ModelAndView mv = new ModelAndView();
  23. mv.addObject( "msg", "占位符映射:id:"+ids+ ";name:"+names);
  24. mv.setViewName( "hello2");
  25. return mv;
  26. }
  27. }

@PathVariable

测试

@PathVariable

 

 

上一篇:spring web 常用注解01


下一篇:springMVC中参数接收