将前端请求中的数据绑定到Spring MVC响应方法中参数的四种方法
一、映射URL绑定的占位符到方法参数
1.方法
使用@PathVariable注解
2.代码示例
a.接收请求方法
@RequestMapping(value = "/deleteInfo/{id}")
public String deleteInfo(@PathVariable("id") int shopCartId) {
    return "删除成功";
}
b.发出请求
<a href="../shopCart/deleteInfo/1"></a>
二、绑定请求中的参数到方法参数
1.方法
使用@RequestParam注解
2.代码示例
a.接收请求方法
@RequestMapping(value = "/changeAmount")
public String changeAmount(@RequestParam(value = "amount") String amount,
@RequestParam(value = "shopCartId") String shopCartId) {
return "修改成功";
}
b.发出请求
<a href="../shopCart/changeAmount?amount=3&shopCartId=10"></a>
三、绑定表单对象到方法参数(实例对象)
1.方法
创建表单发送请求
2.代码示例
a.接收请求方法
@RequestMapping("/saveInfo")
public String saveInfo(Book book){
    return "保存成功";
}
b.发出请求
<form action="../shopCart/saveInfo" method="post">
BookName:<input type="text" name="bookName"><br>
BookId:<input type="password" name="bookId"><br>
sellerId:<input type="text" name="seller.sellerId"><br>
sellerName:<input type="text" name="seller.sellerName"><br>
<input type="submit" value="提交">
</form>
c.Book.java
public class Book{
  private int bookId;
  private String bookName;
  private Seller seller;
  // 省略getter和setter方法
}
d.Seller.java
public class Seller{
  private int sellerId;
  private String sellerName;
  // 省略getter和setter方法
}
四、绑定表单对象到方法参数(Map对象)
1.方法
创建表单发送请求
2.代码示例
a.接收请求方法
@RequestMapping("/getUser")
public String getUser(UserMap uMap) {
    Set set=uMap.getuMap().keySet();
    Iterator iterator=set.iterator();
    while(iterator.hasNext()) {
        Object keyName=iterator.next();
        User u=uMap.getuMap().get(keyName);
        System.out.println(u);
    }
    return "success";
}
b.发出请求
<form action="../user/getUser" method="post">
loginName1:<input type="text" name="uMap['u1'].loginName"><br>
loginPwd1:<input type="password" name="uMap['u1'].loginPwd"><br>
province1:<input type="text" name="uMap['u1'].address.province"><br>
city1:<input type="text" name="uMap['u1'].address.city"><br>
loginName2:<input type="text" name="uMap['u2'].loginName"><br>
loginPwd2:<input type="password" name="uMap['u2'].loginPwd"><br>
province2:<input type="text" name="uMap['u2'].address.province"><br>
city2:<input type="text" name="uMap['u2'].address.city"><br>
<input type="submit" value="提交">
</form>
c.UserMap.java
public class UserMap {
    private Map<String, User> uMap;
    public Map<String, User> getuMap() {
        return uMap;
    }
    public void setuMap(Map<String, User> uMap) {
        this.uMap = uMap;
    }
}
将前端请求中的数据绑定到Spring MVC响应方法中参数的四种方法的更多相关文章
- C#中方法的参数的四种类型
		C#中方法的参数有四种类型: 1. 值参数类型 (不加任何修饰符,是默认的类型) 2. 引用型参数 (以ref 修饰符声明) 3. 输出型参数 (以out 修 ... 
- Spring MVC 了解WebApplicationContext中特殊的bean类型
		Spring MVC 了解WebApplicationContext中特殊的bean类型 Spring的DispatcherServlet使用了特殊的bean来处理请求.渲染视图等,这些特定的bean ... 
- spring mvc在Controller中获取ApplicationContext
		spring mvc在Controller中获取ApplicationContext web.xml中进行正常的beans.xml和spring-mvc.xml的配置: 需要在beans.xml中进行 ... 
- Spring MVC 使用tomcat中配置的数据源
		Spring MVC 使用tomcat中配置的数据源 配置tomcat数据源 打开tomcat目录下的conf目录,编辑sever.xml目录.在<GlobalNamingResources&g ... 
- 使用Spring Security3的四种方法概述
		使用Spring Security3的四种方法概述 那么在Spring Security3的使用中,有4种方法: 一种是全部利用配置文件,将用户.权限.资源(url)硬编码在xml文件中,已经实现过, ... 
- IOS中Json解析的四种方法
		作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式. 有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验 ... 
- 【springmvc Request】 springmvc请求接收参数的几种方法
		通过@PathVariabl注解获取路径中传递参数 转载请注明出处:springmvc请求接收参数的几种方法 代码下载地址:http://www.zuida@ima@com/share/1751862 ... 
- 在Action类中获得HttpServletResponse对象的四种方法
		在struts1.xAction类的execute方法中,有四个参数,其中两个就是response和request.而在Struts2中,并没有任何参数,因此,就不能简单地从execute方法获得Ht ... 
- 获取spring容器上下文(webApplicationContext)的几种方法
		在很多情况,我们需要先获取spring容器上下文,即webApplicationContext,然后通过webApplicationContext来获取其中的bean.典型的情况是,我想在一个并未委托 ... 
随机推荐
- storm启动报错: InvalidTopologyException(msg:Component: [mybolt] subscribes from non-existent stream: [default] of component [es-bolt])
			storm每一个bolt在emit之后需要把数据传递到下一个bolt,所以declareOUtputFields 一定要写 默认的情况下不用加streamId,如果加了streamId,后面的bolt ... 
- java解析Excel日期格式转换问题
			Excel上传导入,Excel里面单元格是日期的会解析出来数字,比如2020-07-11会解析为44023解决方法一: Excel单元格格式设置为文本格式.解决方法二: 使用代码处理,把解析出来的44 ... 
- GO语言数据结构之链表
			链表是一种物理存储单元上非连续.非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的.链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成.每个结点包括两个部分: ... 
- 如何看待 SAE 在2014 年 3 月 24 日发生的的大面积宕机事故?
			3 月 24 日晚间大约 23 点左右,新浪云 SAE 一处核心机柜掉电,导致 SAE 平台下大量应用无法正常访问,并在 10 小时后才陆续修复.这次事故暴露 SAE 的哪些缺陷?SAE 运维人员又是 ... 
- [uoj272]石家庄的工人阶级队伍比较坚强
			假设$x,y\in \{0,1,2\}$,则$x$能赢$y$(根据题中定义)当且仅当$x-y\equiv 1(mod\ 3)$ 定义$\ominus$为两数3进制下不退位的减法,$S_{x}$表示$x ... 
- Redis | 第一部分:数据结构与对象 中篇《Redis设计与实现》
			目录 前言 1. 跳跃表 1.1 跳跃表与其节点的定义 1.2 跳跃表的API 2. 整数集合 2.1 整数集合的实现 2.2 整数集合的类型升级 2.3 整数集合的API 3. 压缩列表 3.1 压 ... 
- bean注解
			1.beans.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi=&qu ... 
- appdata 文件夹
			appdata file AppData 的位置在 c:\Users\{UserName}\Appdata ,它是从 Windows Vista 开始引入的,直至今天的 Windows 7, 8, 1 ... 
- 《程序员漫画》| 萌新面试Google
			Hello,大家好.今天的更新有点不一样.我给大家带来了一些程序员漫画.这些都是我自己画的哦.希望大家喜欢. 今天的漫画有简约的画风,也有一些写实的风格(漂亮MM总是有特殊待遇).不知道大家喜欢哪种呢 ... 
- 『学了就忘』Linux文件系统管理 — 60、Linux中配置自动挂载
			目录 1.自动挂载 2.如何查询系统下每个分区的UUID 3.配置自动挂载 4./etc/fstab文件修复 上一篇文章我们说明了手动分区讲解,对一块新硬盘进行了手动分区和挂载. 但是我们发现重启系统 ... 
