分享

@PathVariable注解使用

 一本正经地胡闹 2019-12-08

@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. 1、创建web工程、引入依赖
  4. 2、配置SpringMvc入口文件 --DispatcherServlet--为总调度、web.xml里配置
  5. 3、创建Springmvc.xml文件--理解为:适配器(这里不需要自已指定适配、springmvc会自动指定)--视图解析器
  6. 4、创建 业务处理器 Controller类
  7. 5、测试

工程结构:

 

步骤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. }

测试

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多