Spring MVC 参数的绑定方法

简介:

在Spring MVC中,常见的应用场景就是给请求的Url绑定参数。本篇就介绍两种最最基本的绑定参数的方式:

基于@RequestParam

这种方法一般用于在URL后使用?添加参数,比如:

@RequestMapping(value="/param1")
    public @ResponseBody String param1(@RequestParam("name") String name){
        return name;
    }

如果这个参数可以省略:

@RequestMapping(value="/param2")
    public @ResponseBody String param2(@RequestParam(value="name",required=false) String name){
        return name;
    }

还可以为参数配置默认值:

@RequestMapping(value="/param3")
    public @ResponseBody String param3(@RequestParam(value="name",required=false,defaultValue="xingoo") String name){
        return name;
    }

基于@PathVariable

这种方式则是把参数放在url请求路径中,根据特定的位置会绑定到参数上:

@RequestMapping(value="/path/{name}")
    public @ResponseBody String path1(@PathVariable(value="name") String name){
        return name;
    }

其他参考:

如果想了解更多的参数类型,比如cookie或者session等,可以参考这里

如果想了解不同的数据类型,比如List或者Java对象,可以参考这里

本文转自博客园xingoo的博客,原文链接:Spring MVC 参数的绑定方法,如需转载请自行联系原博主。
相关文章
|
19天前
|
JSON 前端开发 Java
Spring MVC——获取参数和响应
本文介绍了如何在Spring框架中通过不同的注解和方法获取URL参数、上传文件、处理cookie和session、以及响应不同类型的数据。具体内容包括使用`@PathVariable`获取URL中的参数,使用`MultipartFile`上传文件,通过`HttpServletRequest`和`@CookieValue`获取cookie,通过`HttpSession`和`@SessionAttribute`获取session,以及如何返回静态页面、HTML代码片段、JSON数据,并设置HTTP状态码和响应头。
38 1
Spring MVC——获取参数和响应
|
6天前
|
前端开发 Java Spring
Spring MVC源码分析之DispatcherServlet#getHandlerAdapter方法
`DispatcherServlet`的 `getHandlerAdapter`方法是Spring MVC处理请求的核心部分之一。它通过遍历预定义的 `HandlerAdapter`列表,找到适用于当前处理器的适配器,并调用适配器执行具体的处理逻辑。理解这个方法有助于深入了解Spring MVC的工作机制和扩展点。
10 1
|
7天前
|
前端开发 Java Spring
Spring MVC源码分析之DispatcherServlet#getHandlerAdapter方法
`DispatcherServlet`的 `getHandlerAdapter`方法是Spring MVC处理请求的核心部分之一。它通过遍历预定义的 `HandlerAdapter`列表,找到适用于当前处理器的适配器,并调用适配器执行具体的处理逻辑。理解这个方法有助于深入了解Spring MVC的工作机制和扩展点。
14 1
|
12天前
|
存储 安全 Java
|
4天前
|
前端开发 Java Spring
Spring MVC源码分析之DispatcherServlet#getHandlerAdapter方法
`DispatcherServlet`的 `getHandlerAdapter`方法是Spring MVC处理请求的核心部分之一。它通过遍历预定义的 `HandlerAdapter`列表,找到适用于当前处理器的适配器,并调用适配器执行具体的处理逻辑。理解这个方法有助于深入了解Spring MVC的工作机制和扩展点。
9 0
|
6月前
|
设计模式 前端开发 JavaScript
Spring MVC(一)【什么是Spring MVC】
Spring MVC(一)【什么是Spring MVC】
|
5月前
|
设计模式 前端开发 Java
【Spring MVC】快速学习使用Spring MVC的注解及三层架构
【Spring MVC】快速学习使用Spring MVC的注解及三层架构
71 1
|
5月前
|
前端开发 Java 应用服务中间件
Spring框架第六章(SpringMVC概括及基于JDK21与Tomcat10创建SpringMVC程序)
Spring框架第六章(SpringMVC概括及基于JDK21与Tomcat10创建SpringMVC程序)
|
5月前
|
XML Java 数据格式
SpringMVC的XML配置解析-spring18
SpringMVC的XML配置解析-spring18
|
5月前
|
应用服务中间件
从代码角度戳一下springMVC的运行过程-spring16
从代码角度戳一下springMVC的运行过程-spring16