Spring3 MVC请求参数获取的几种方法小结

发布时间 - 2026-01-11 00:10:59    点击率:

Spring3 MVC请求参数获取的几种方法

一、通过@PathVariabl获取路径中的参数

 @RequestMapping(value="user/{id}/{name}",method=RequestMethod.GET)
  public String printMessage1(@PathVariable String id,@PathVariable String name, ModelMap model) {
    
    System.out.println(id);
    System.out.println(name);
    model.addAttribute("message", "111111");
    return "users";
  }

例如,访问user/123/lei路径时,执行以上方法,其中,参数id=123,name=lei 

二、@ModelAttribute获取POST请求的FORM表单数据

JSP表单如下

<form method="post" action="hao.do">
  a: <input id="a" type="text"  name="a"/>
  b: <input id="b" type="text"  name="b"/>
  <input type="submit" value="Submit" />
 </form>

Java  Pojo如下

  public class Pojo{
    private String a;
    private int b;
  }

Java Controller如下

@RequestMapping(method = RequestMethod.POST) 
public String processSubmit(@ModelAttribute("pojo") Pojo pojo) { 
  
  return "helloWorld"; 
}

三、直接用HttpServletRequest获取

@RequestMapping(method = RequestMethod.GET) 
public String get(HttpServletRequest request, HttpServletResponse response) { 
  System.out.println(request.getParameter("a")); 
  return "helloWorld"; 
}

 四、用注解@RequestParam绑定请求参数

用注解@RequestParam绑定请求参数a到变量a。

当请求参数a不存在时会有异常发生,可以通过设置属性required=false解决,

例如: @RequestParam(value="a", required=false)

Controller如下

@RequestMapping(value = "/requestParam", method = RequestMethod.GET) 
public String setupForm(@RequestParam("a") String a, ModelMap model) { 
  System.out.println(a); 
return "helloWorld";
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# spring  # mvc  # 请求参数  # springmvc获取请求  # springmvc  # 获取参数  # SpringMVC注解@RequestParam方法原理解析  # SpringMVC通过注解获得参数的实例  # springmvc之获取参数的方法(必看)  # Spring MVC如何使用@RequestParam注解获取参数  # 表单  # 绑定  # 可以通过  # 不存在  # 大家多多  # 几种方法  # model  # ModelMap  # println  # System  # String  # PathVariable  # public  # users  # nbsp  # lei  # message  # addAttribute  # return  # color 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何用花生壳三步快速搭建专属网站?  *服务器网站为何频现安全漏洞?  ,网页ppt怎么弄成自己的ppt?  微信小程序 input输入框控件详解及实例(多种示例)  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  免费网站制作appp,免费制作app哪个平台好?  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  浅谈Javascript中的Label语句  北京专业网站制作设计师招聘,北京白云观官方网站?  开心动漫网站制作软件下载,十分开心动画为何停播?  南京网站制作费用,南京远驱官方网站?  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  如何获取免费开源的自助建站系统源码?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  Laravel如何使用Eloquent进行子查询  制作电商网页,电商供应链怎么做?  简单实现jsp分页  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  HTML 中动态设置元素 name 属性的正确语法详解  专业商城网站制作公司有哪些,pi商城官网是哪个?  如何快速搭建自助建站会员专属系统?  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  Laravel如何记录自定义日志?(Log频道配置)  详解MySQL数据库的安装与密码配置  如何快速生成高效建站系统源代码?  简历没回改:利用AI润色让你的文字更专业  用v-html解决Vue.js渲染中html标签不被解析的问题  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  JavaScript如何实现类型判断_typeof和instanceof有什么区别  深入理解Android中的xmlns:tools属性  ,在苏州找工作,上哪个网站比较好?  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  高性价比服务器租赁——企业级配置与24小时运维服务  装修招标网站设计制作流程,装修招标流程?  Laravel模型事件有哪些_Laravel Model Event生命周期详解  长沙做网站要多少钱,长沙国安网络怎么样?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  Python文本处理实践_日志清洗解析【指导】  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  bootstrap日历插件datetimepicker使用方法  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  Laravel如何与Pusher实现实时通信?(WebSocket示例)  如何用y主机助手快速搭建网站?  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】