广告
返回顶部
首页 > 资讯 > 精选 >SpringMVC怎么接收参数各种场景
  • 110
分享到

SpringMVC怎么接收参数各种场景

2023-06-25 11:06:18 110人浏览 独家记忆
摘要

这篇文章主要讲解了“springMVC怎么接收参数各种场景”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springmvc怎么接收参数各种场景”吧!表单提交此处的表单时 -使用JSON.st

这篇文章主要讲解了“springMVC怎么接收参数各种场景”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springmvc怎么接收参数各种场景”吧!

表单提交

此处的表单时 -使用JSON.stringify()函数将数组转换成json类型提交后台,后台使用@RequestBody User user接受处理

页面js

//新增提交按钮$("#buildsubmit").click(function() {   var param = $(".fORM").serializeJson();   $.ajax({    type: 'post',    url: path + "/WEB/member/save.do",    contentType: "application/json",    dataType: 'json',    data: JSON.stringify(param),    success: function(data) {         },   });  } });

后端代码

@RequestMapping(value = "/save", method = RequestMethod.POST)public GeneralResponse save(@RequestBody @Valid MemberInsertDetail member, BindingResult bindingResult)   throws JsonProcessingException {  if (bindingResult.hasErrors()) {   throw new ErrParamException();  }  boolean flag = false;  flag = memberService.save(member);}

表单提交二

使用.serialize()方法 提交表单内容;

可以后台使用 request.getParamter("对应字段的name")获取参数;

也可以使用 Model mdel 的POJO接受。(name要一一对应起来)

  • 格式:var data = $("#formID").serialize();

  • 功能:将表单内容序列化成一个以&拼接的字符串,键值对的形式,name1=val1&name2=val2&,空格以%20替换。

页面JS

function sub(){ $.ajax({  type:"post",  url:"/restaurant/addEmployees.do",  data:$("#form").serialize(),  dataType :"json",  success:function(data){   if(!data.success){  } }); }

页面html代码:

<form action="" id="staff_form"><div class="addInfor"><input type="" name="phone" id="phone" value="" placeholder="请输入手机号"/><input type="" name="passWord" id="password" value="" placeholder="请输入密码"/><input type="" name="username" id="username" value="" placeholder="请输入姓名"/><input name="checkbox" value="chief_store_member" type="checkbox" ><label class="grey-font" >多店管理</label><input name="checkbox" value="branch_store_member" type="checkbox"><label class="grey-font" >单店管理</label></div><button type="button" class="mui-btn orange-btn" οnclick="sub();">确认</button></form>

后台代码接收方式一

含有单个的checkbox参数接收

@RequestMapping("/addEmployees")@ResponseBodypublic Result<Integer> addEmployees(httpservletRequest request) {  String phone = request.getParameter("phone");  String password = request.getParameter("password");  String username = request.getParameter("username");  身份单checkbox接收。如果是复选框多个checkbox,则用数组String[] 接收。  String checkbox = request.getParameter("checkbox");}

后台代码接收方式二

@RequestMapping(value="/addCustomer",method=RequestMethod.POST)@ResponseBodypublic LoGISticsResult addCustomer(@Valid CustomerInfo customer,BindingResult result ){        如果是复选框多个checkbox,则在pojo中 用与checkbox的name一样的 数组接收。        如: String[] checkbox;}

接收List<String>集合参数:

页面js代码:

var idList = new Array();  idList.push(“1”);   idList.push(“2”);   idList.push(“3”);  var isBatch = false;  $.ajax({      type: "POST",      url: "<%=path%>/catalog.do?fn=deleteCatalogSchemes",      dataType: 'json',      data: {"idList":idList,"isBatch":isBatch},      success: function(data){          …      },      error: function(res){          …      }  });

Controller方法:

@Controller  @RequestMapping("/catalog.do")  public class CataloGController {        @RequestMapping(params = "fn=deleteCatalogSchemes")      @ResponseBody      public AjaxJson deleteCatalogSchemes(@RequestParam("idList[]") List<String> idList,Boolean isBatch) {             …      }  }

接收List<User>、User[]集合参数:

User实体类:

public class User {          private String name;       private String pwd;      //省略getter/setter  }

页面js代码:

var userList = new Array();  userList.push({name: "李四",pwd: "123"});   userList.push({name: "张三",pwd: "332"});   $.ajax({      type: "POST",      url: "<%=path%>/catalog.do?fn=saveUsers",      data: JSON.stringify(userList),//将对象序列化成JSON字符串      dataType:"json",      contentType : 'application/json;charset=utf-8', //设置请求头信息      success: function(data){          …      },      error: function(res){          …      }  });

Controller方法:

@Controller  @RequestMapping("/catalog.do")  public class CatalogController {        @RequestMapping(params = "fn=saveUsers")      @ResponseBody      public AjaxJson saveUsers(@RequestBody List<User> userList) {          …      }  }

如果想要接收User[]数组,只需要把saveUsers的参数类型改为@RequestBody User[] userArray就行了。

接收List<Map<String,Object>>集合参数:

页面js代码(不需要User对象了):

var userList = new Array();  userList.push({name: "李四",pwd: "123"});   userList.push({name: "张三",pwd: "332"});   $.ajax({      type: "POST",      url: "<%=path%>/catalog.do?fn=saveUsers",      data: JSON.stringify(userList),//将对象序列化成JSON字符串      dataType:"json",      contentType : 'application/json;charset=utf-8', //设置请求头信息      success: function(data){          …      },      error: function(res){          …      }  });

Controller方法:

@Controller  @RequestMapping("/catalog.do")  public class CatalogController {        @RequestMapping(params = "fn=saveUsers")      @ResponseBody      public AjaxJson saveUsers(@RequestBody List<Map<String,Object>> listMap) {          …      }  }

接收User(bean里面包含List)集合参数:

User实体类:

public class User {      private String name;       private String pwd;      private List<User> customers;//属于用户的客户群      //省略getter/setter  }

页面js代码:

var customerArray = new Array();  customerArray.push({name: "李四",pwd: "123"});   customerArray.push({name: "张三",pwd: "332"});   var user = {};  user.name = "李刚";  user.pwd = "888";  user. customers = customerArray;  $.ajax({      type: "POST",      url: "<%=path%>/catalog.do?fn=saveUsers",      data: JSON.stringify(user),//将对象序列化成JSON字符串      dataType:"json",      contentType : 'application/json;charset=utf-8', //设置请求头信息      success: function(data){          …      },      error: function(res){          …      }  });

Controller方法:

@Controller  @RequestMapping("/catalog.do")  public class CatalogController {       @RequestMapping(params = "fn=saveUsers")      @ResponseBody      public AjaxJson saveUsers(@RequestBody User user) {          List<User> customers = user.getCustomers();          …      }  }

感谢各位的阅读,以上就是“SpringMVC怎么接收参数各种场景”的内容了,经过本文的学习后,相信大家对SpringMVC怎么接收参数各种场景这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: SpringMVC怎么接收参数各种场景

本文链接: https://www.lsjlt.com/news/304501.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringMVC怎么接收参数各种场景
    这篇文章主要讲解了“SpringMVC怎么接收参数各种场景”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringMVC怎么接收参数各种场景”吧!表单提交此处的表单时 -使用JSON.st...
    99+
    2023-06-25
  • SpringMVC如何接收参数各种场景
    目录表单提交表单提交二后台代码接收方式一后台代码接收方式二表单提交 此处的表单时 -使用JSON.stringify()函数将数组转换成json类型提交后台,后台使用@Request...
    99+
    2022-11-12
  • SpringMVC 接收前端传递的参数四种方式小结
    目录SpringMVC 接收前端传递的参数四种方式@RequestParam 获取注解@PathVariable获取注解SpringMVC,可以不设置任何注解即可接收参数Spring...
    99+
    2022-11-12
  • 怎么解析EXPDP/IMPDP各种应用场景
    本篇文章为大家展示了怎么解析EXPDP/IMPDP各种应用场景,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。数据泵各种场景规范文档 一、创建物理路径 语法:cr...
    99+
    2022-10-19
  • axios发送post请求springMVC接收不到参数怎么办
    小编给大家分享一下axios发送post请求springMVC接收不到参数怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!axios发送post请求时,出现了参数后台接收不到的情况,分...
    99+
    2022-10-19
  • servlet怎么接收参数
    在Java Servlet中,可以通过以下方法来接收参数:1. 使用HttpServletRequest对象的getParamete...
    99+
    2023-08-25
    servlet
  • spring怎么接收json参数
    Spring可以通过使用@RequestBody注解来接收JSON参数。首先,需要确保项目中已经配置了相关依赖,比如spring-w...
    99+
    2023-10-18
    spring json
  • js怎么传各种类型参数到Controller层
    这篇文章主要讲解了“js怎么传各种类型参数到Controller层”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“js怎么传各种类型参数到Controller层”吧!一 .@RequestBo...
    99+
    2023-07-05
  • JavaScript中怎么接收get请求参数
    这期内容当中小编将会给大家带来有关JavaScript中怎么接收get请求参数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.首先想到正则function g...
    99+
    2022-10-19
  • SpringMVC中的json数据怎么利用controller进行接收
    SpringMVC中的json数据怎么利用controller进行接收?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.jsp页面发送ajax的post请求:functio...
    99+
    2023-05-31
    springmvc controller json
  • 怎么在Python中利用map接收参数
    本篇文章为大家展示了怎么在Python中利用map接收参数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注的是解决问题...
    99+
    2023-06-14
  • python函数怎么接收不同类型的参数
    本文小编为大家详细介绍“python函数怎么接收不同类型的参数”,内容详细,步骤清晰,细节处理妥当,希望这篇“python函数怎么接收不同类型的参数”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。说明在定义函数时,...
    99+
    2023-06-30
  • php 接收不到小程序参数怎么办
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。php 接收不到小程序参数怎么办?关于php无法接收微信小程序POST传参是什么原因?php获取信息如下:$menu = file_get_contents('...
    99+
    2019-02-05
    php 小程序参数
  • Oracle各类连接超时相关参数怎么使用
    今天小编给大家分享一下Oracle各类连接超时相关参数怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、 EXPIR...
    99+
    2023-07-06
  • controller中怎么设置接收参数的默认值
    这篇文章主要介绍了controller中怎么设置接收参数的默认值的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇controller中怎么设置接收参数的默认值文章都会有所收获,下面我们一起来看看吧。control...
    99+
    2023-06-29
  • php接收不到小程序参数怎么解决
    本篇内容介绍了“php接收不到小程序参数怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php接收不到小程序参数的解决办法:1、打开相...
    99+
    2023-06-22
  • 怎么在python中接收不同类型的参数
    本篇文章为大家展示了怎么在python中接收不同类型的参数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬...
    99+
    2023-06-14
  • Vue与.net Core怎么接收List<T>泛型参数
    本文小编为大家详细介绍“Vue与.net Core怎么接收List<T>泛型参数”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue与.net Core怎么接收List<T>泛型参数”文章能帮助大家解决疑惑,下面跟着小...
    99+
    2023-06-30
  • ajax中delete、put方法接收不到参数怎么办
    这篇文章给大家分享的是有关ajax中delete、put方法接收不到参数怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。通过修改配置文件来实现Put和Delete请求的参数传...
    99+
    2022-10-19
  • Spring MVC怎么实现GET请求接收Date类型参数
    这篇“Spring MVC怎么实现GET请求接收Date类型参数”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Sp...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作