`

@RequestMapping中请求URL绑定的占位符

阅读更多

1、@RequestMapping中请求URL绑定的占位符

(1)带占位符的URL是Spring3.0新增的功能,该功能在SpringMVC向REST挺进发展过程中具有里程碑的意义。
(2)通过 @PathVariable可以将 URL中占位符参数绑定到控制器处理方法的入参中:URL中的{xxx}占位符可以通过@PathVariable("xxx")绑定到操作方法的入参中。

 

2、控制器TestRequestMappingController.java

package com.springmvc.web.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
@RequestMapping("/springmvc")
public class TestRequestMappingController {

	@RequestMapping(value="/testPathVariable/{id}/aaa")
	public String testPathVariable(@PathVariable("id") Integer id) {
		System.out.println("testPathVariable:" + id);
		return "success";
	}
	
}

 

3、访问代码

<a href="<%=path%>/springmvc/testPathVariable/10/aaa">RequestMapping中请求URL的占位符</a>

 

 

分享到:
评论
2 楼 Noenemy 2019-03-15  
@RequestMapping请求路径URL中的动态参数是否是必须的吗?什么时候该包含动态参数,什么时候不包含,主要是看方法是否有传参数吗,有的方法有参数但是没有对应的动态参数?
1 楼 Noenemy 2019-03-15  
@RequestMapping请求路径URL中的动态参数是否是必须的,什么时候该包含动态参数,什么时候不包含,主要是看方法是否要求传参数吗,有的方法有参数但是没有对应的动态参数?

相关推荐

    Spring 注解学习手札(二) 控制层梳理

    例如,在@GetMapping("/users/{id}")中,{id}就是一个占位符,通过@PathVariable("id")注解,我们可以将该值注入到方法参数中,用于后续的业务逻辑。 五、@RequestParam注解 @RequestParam注解用于从HTTP请求的查询...

    springMVC小例子

    例如,你可以使用@Controller注解标记一个类作为控制器,@RequestMapping注解用于映射URL请求,@RequestParam用于从请求参数中获取值,@PathVariable用于处理URL中的占位符,@ModelAttribute可以将对象绑定到请求或...

    springMVC 实战指南

    @PathVariable注解则用于将URL中的占位符变量映射到控制器方法的参数上。而通过返回ModelAndView对象,控制器方法可以返回视图的名称以及模型数据。 以上内容涵盖了SpringMVC实战指南的主要知识点,从基础架构到...

    SpringMVC RESTFUL风格

    `@PathVariable`用于将URL中的占位符绑定到方法参数上,例如: ```java @RequestMapping("/items/{id}/{name}") public String hello(@PathVariable("id") int id, @PathVariable("name") String name) { System....

    Spring3.0实现REST实例

    `@RequestMapping`支持URI模板,如`@GetMapping("/users/{userId}")`,这里的`{userId}`就是一个占位符,可以从URL路径中提取出值并注入到方法参数中。 8. **安全控制** 对于REST服务,安全性同样重要。Spring ...

    基于注解实现springmvc的范例

    4. @PathVariable:用于获取URL模板中的占位符。例如: ```java @GetMapping("/user/{id}") public User getUser(@PathVariable("id") Long id) { //... return user; } ``` 5. @RequestParam:从请求参数中获取值...

    SpringMVC Jar 包

    @RequestParam用于获取请求参数,@PathVariable用于处理RESTful URL中的占位符,@RequestBody用于将请求体内容映射为对象,@SessionAttributes则将数据存储在HTTP Session中。 8. **Data Binding和Validation**:...

    SpringMvc中获取 PathVariable的值的方式.docx

    在Spring MVC框架中,`@PathVariable` 是一个用于从URL模板中提取占位符值的注解,这对于处理动态路由非常有用。以下是关于在Spring MVC中获取`PathVariable`的值的详细方法: ### 一、URL模板与`@PathVariable` ...

    Restful风格编程面试题

    例如,地址/user/1 中的1就是要获得的请求参数,可以使用占位符{id}对应的就是1的值。例如: @RequestMapping(value="/user/{id}") public void save(@PathVariable(value="id") int id) {} Restful风格编程实例 ...

    SpringMvc 第一讲2

    - @PathVariable:用于处理RESTful风格的URL中的占位符。 - @ModelAttribute:将数据绑定到模型中,常用于表单提交后回显数据。 5. SpringMvc的异常处理 - 通过@ControllerAdvice和@ExceptionHandler全局处理...

    springMVC注解实现

    这里`{id}`是一个占位符,`@PathVariable`注解将URL中的"id"值绑定到方法参数`id`上。 5. **@RequestParam**: 用于获取请求参数。例如: ```java @GetMapping("/users") public User getUser(@RequestParam(...

    SpringMVC后台接收请求参数的几种方式Demo

    我们将重点关注GET和POST请求,这两种请求方式在Web开发中最为常见。以下是对每种方式的详细说明: 1. **路径变量(Path Variables)** 在Spring MVC中,我们可以使用`@PathVariable`注解来捕获URL模板中的动态...

    springMVC 注解版

    4. **@PathVariable**:用于获取 URL 模板中的占位符值。例如,`@GetMapping("/users/{userId}")`,这里的 `{userId}` 就是一个占位符,通过 `@PathVariable("userId")` 注解可以获取到对应的值。 5. **@...

    spring MVC 3.0实战指南

    匹配单个字符,*匹配任意数量的字符,**匹配多层路径),还支持带占位符的URL,例如/user/{userId},其中{userId}是一个变量,可通过@PathVariable注解绑定到控制器方法的参数上。 在HTTP请求数据绑定方面,...

    SpringMVC接收请求参数区别.docx

    - 用途:用于处理RESTful风格的URL中的占位符,这些占位符对应于控制器方法的参数。 - 示例:`@RequestMapping("/users/{userId}") public User getUser(@PathVariable("userId") String userId) {...}` - 特点:...

    01_springmvc基础_2

    8. **@PathVariable**:用于从 URL 路径中获取动态参数,例如,`@RequestMapping("/users/{userId}")`,其中 `{userId}` 就是一个占位符,可以通过 @PathVariable 注解获取。 9. **@RequestParam**:此注解用于从...

    springMVC_study.zip

    此外,@RequestParam用于从请求参数中获取数据,@PathVariable用于处理RESTful风格的URL中的占位符,@RequestBody和@ResponseBody则分别用于将请求体内容绑定到方法参数和直接将方法返回值转换为HTTP响应体。...

    SpringMvcNotes

    这里的 `@GetMapping` 注解用于匹配 "/users/{id}" 的请求,`@PathVariable` 用于获取 URL 中的占位符。 ### 四、视图技术 Spring MVC 支持多种视图技术,如 JSP、Thymeleaf、Freemarker 等。视图的渲染通常在 ...

    一、初识 Spring MVC

    - `@PathVariable`:用于处理 RESTful 风格的 URL 中的占位符。 - `@ModelAttribute`:用于绑定表单数据到 Model 对象。 6. **数据绑定与验证** - Spring 提供了数据绑定机制,能自动将请求参数映射到方法参数。...

Global site tag (gtag.js) - Google Analytics