@PathVariable注解使用

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

语法:

@PathVariable("xxx")

通过@PathVariable可以将URL中占位符参数{xxx}绑定到处理器类的方法形参中@PathVariable(“xxx“)

@RequestMapping(value=”user/{id}/{name}”)

请求路径:http://localhost:8080/hello/show5/1/james

测试环境:

环境:jdk1.8Tomcat8.5idea2018manven父工程子模块


步骤:

1、创建web工程、引入依赖

2、配置SpringMvc入口文件--DispatcherServlet--为总调度、web.xml里配置

3、创建Springmvc.xml文件--理解为:适配器(这里不需要自已指定适配、springmvc会自动指定)--视图解析器

4、创建业务处理器Controller类

5、测试

工程结构:


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

业务处理器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;

    }

}

测试

你可能感兴趣的:(@PathVariable注解使用)