springmvc学习笔记(12)-springmvc注解开发之包装类型参数绑定

SpringMVC请求参数的获取与绑定:基本类型、数组类型、List类型、Map类型 当用户在页面触发某种请求时,一般会将一些参数(key/value)带到后台。在SpringMVC中可以通过参数绑定,将客户端请求的key/value数据绑定到Controller处理器方法的形参上。 SpringMVC中有一些默认支持的类型,这些类型可以直接在Controller类的方法中定义,在参数绑定的过程中遇到该种类型就直接进行绑定。其默认支持的类型有以下几种:HttpServletReq... 阅读详情

Contents


本文主要介绍注解开发的介绍包装类型的参数绑定

需求

商品查询controller方法中实现商品查询条件传入。

实现方法

  • 第一种方法:在形参中添加HttpServletRequest request参数,通过request接收查询条件参数。
  • 第二种方法:在形参中让包装类型的pojo接收查询条件参数。

分析:

页面传参数的特点:复杂,多样性。条件包括:用户账号、商品编号、订单信息。。。

如果将用户账号、商品编号、订单信息等放在简单pojo(属性是简单类型)中,pojo类属性比较多,比较乱。建议使用包装类型的pojo,pojo中属性是pojo。

页面参数和controller方法形参定义

  • 页面参数:

商品名称:<input name="itemsCustom.name" />

注意:itemsCustom和包装pojo中的属性名一致即可。

  • controller方法形参:

public ModelAndView queryItems(HttpServletRequest request, ItemsQueryVo itemsQueryVo) throws Exception

  • 包装类ItemsQueryVo中部分属性:
public class ItemsQueryVo {

    //商品信息
    private Items items;

    //为了系统 可扩展性,对原始生成的po进行扩展
    private ItemsCustom itemsCustom;

可见,ItemsQueryVo中属性itemsCustom和页面参数中一致

springmvc常用注解和请求参数绑定 三层架构 我们的开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/服务器,另一种是 B/S 架构,也就 是浏览器服务器。在 JavaEE 开发中,几乎全都是基于 B/S 架构的开发。那么在 B/S 架构中,系统标准的三层架构 包括:表现层、业务层、持久层。 表现层: 也就是我们常说的web层。它负责接收客户端请求,向客户端响应结果,通常客户端使用http协议请求 web ... 阅读详情

相关推荐

旋转因子量化仿真

在单bit接收机中,通过量化FFT核函数来简化计算,将复数坐标中旋转因子单位圆上的点近似到正方形四个边上,就能够用累加实现复数乘法,从而避免使用DSP乘法器。通过仿真查看不同阶的核函数简化效果。

CyberInversion的博客 3102

Spring中涉及的设计模式总结,请注意查收

======实现方式:Spring中用到的包装器模式在类名上有两种表现:一种是类名中含有Wrapper,另一种是类名中含有Decorator。实质:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。6.代理模式======实现方式:AOP底层,就是动态代理模式的实现。动态代理:在内存中构建的,不需要手动编写代理类静态代理:需要手工编写代理类,代理类引用被代理对象。实现原理:切面在应用运行的时刻被织入。

2401_84048521的博客 1190

wsl2内核版本和模块版本不一致解决方法

** /lib/modules/…build: No such file or directory错误解决办法这篇文章历时1个月整,从4月5日一直到5月5日,这一问题才得以解决。

m0_60634555的博客 5102

Java(常用API,包装类,注解)

目录 一.Date类:日期类 二.DateFormat:日期格式化类,他是一个抽象类 三.Calendar:日历类 四.System:系统类 五.Math:数学类 六.基类数据类型包装类 七.注解的介绍 一.Date类:日期类 构造方法: * public Date();//代表当前系统时间的Date对象 * public Date(long...

taka_is_beauty的博客 655

从稳压管到LDO芯片:一张图看懂线性电源的‘内卷’进化史

本文追溯了从稳压管到LDO芯片的线性电源技术进化历程,详细解析了各阶段的技术突破与局限。重点探讨了现代LDO在超低功耗、高精度控制等方面的创新,并提供了实战选型的黄金法则,帮助工程师在电子设备小型化与低功耗化趋势中做出最优选择。

weixin_42525551的博客 203

Qt 文件对话框(QFileDialog)实战指南 —— 从基础到高级应用

本文是Qt文件对话框(QFileDialog)的实战指南,从基础静态函数调用到高级对象模式应用,全面解析了文件选择、保存、目录选取及多选等核心功能。文章深入探讨了MIME类型过滤、自定义侧边栏、信号槽实时响应及状态持久化等高级技巧,并提供了跨平台开发中的避坑指南与最佳实践,帮助开发者高效、稳健地集成文件操作功能。

weixin_29306261的博客 376

谈谈Spring中都用到了哪些设计模式?

定义一个事件: 实现一个继承自,并且写相应的构造函数;定义一个事件监听者:实现接口,重写方法;使用事件发布者发布消息: 可以通过的方法发布消息。// 定义一个事件,继承自ApplicationEvent并且写相应的构造函数// 定义一个事件监听者,实现ApplicationListener接口,重写 onApplicationEvent() 方法;@Component//使用onApplicationEvent接收消息@Override。

booker009的博客 155

15. GD32E230定时器实战:基于TIMER5的1秒LED闪烁中断配置详解

本文详细讲解了如何在GD32E230微控制器上配置TIMER5定时器,实现精准的1秒LED闪烁中断。内容涵盖从时钟开启、参数计算、中断设置到服务函数编写的完整流程,重点解析了预分频值与周期值的配置方法,帮助开发者掌握硬件定时器的核心应用。

weixin_29092787的博客 134

poJo及包装类型参数绑定

1.1.绑定pojo类型 1.1.1.使用pojo接收表单数据 如果提交的参数很多,或者提交的表单中的内容很多的时候,可以使用简单类型接受数据,也可以使用pojo接收数据。 要求:pojo对象中的属性名和表单中input的name属性一致。 页面定义如下图: Pojo(逆向工程生成)如下图: 请求的参数名称和pojo的属性名称一致,会自动将请求参数赋值给pojo的属性。 ...

weixin_34080951的博客 729

亲测解决This application failed to start because no Qt platform plugin could be initialized.

这个问题是由于环境变量改变或者Qt的路径改变导致,解决办法是在环境变量里面重新添加Qt路径。

狂小虎/Anthony Dave的博客 KuangXiaoHu's Blogs 2919

Qt C++ 电子海图与作战叠加(Overlay)系统

lab_pos->setText(QString("坐标: X%1 Y%2").arg(p.x(),0,'f',0).arg(p.y(),0,'f',0));lab_distance->setText(QString("距离: %1 海里").arg(dist,0,'f',1));lab_bearing->setText(QString("方位: %1°").arg(bear,0,'f',1));// 绘制S-57海图基底。scene->addText("封锁线").setPos(450,180);

寒寒豆豆软件公司的博客 496

springmvc学习笔记(12)-springmvc注解开发之包装类型參数绑定

springmvc学习笔记(12)-springmvc注解开发之包装类型參数绑定 标签: springmvc springmvc学习笔记12-springmvc注解开发之包装类型參数绑定 需求 实现方法 页面參数和controller方法形參定义 本文主要介绍注解开发的介绍包装类型的參数绑定 需求 商品查询controller方法中实现商品查...

weixin_33670713的博客 143

Jetson nano 系列之2—板载摄像头IMX219启动

我选用的是亚博科技jetson nano的开发板。

驽马十驾,功在不舍;锲而不舍,金石可镂。 4273

【SSM - SpringMVC篇】03 - SpringMVC的参数绑定 - 参数自动绑定 - javabean对象参数绑 - 嵌套bean参数绑定

创建视图解析器 由于SpringMVC中默认提供的三大组件有可能过时,我们可以手动设置这三大组件 1. 手动一个个的设置处理器映射器(不推荐) <!--方式1:手动一个个设置 --> <!-- 处理器映射器 --> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/> <!--处理器适配器--> &l

Java小皮孩 2万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

springmvc学习笔记(13)-springmvc注解开发之集合类型参数绑定

本文主要介绍注解开发的集合类型参数绑定,包括数组绑定,list绑定以及map绑定

brianway 5822

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

springmvc学习笔记(11)-springmvc注解开发之简单参数绑定

本文主要介绍注解开发的简单参数绑定,包括简单类型、简单pojo以及自定义绑定实现类型转换

brianway 4748

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

springmvc怎么解析post_SpringMVC 参数绑定注解解析

本文介绍了用于参数绑定的相关注解。绑定:将请求中的字段按照名字匹配的原则填入模型对象。SpringMVC就跟Struts2一样,通过拦截器进行参数匹配。URI模板变量这里指uri template中variable(路径变量),不含queryString部分@PathVariable当使用@RequestMapping URI template 样式映射时, 即 someUrl/{paramId}...

weixin_39657575的博客 2725

springMVC 参数绑定的注解

本文介绍了用于参数绑定的相关注解。 绑定:将请求中的字段按照名字匹配的原则填入模型对象。 SpringMVC就跟Struts2一样,通过拦截器进行参数匹配。 代码在 https://github.com/morethink/MySpringMVC URI模板变量 这里指uri template中variable(路径变量),不含queryString部分 @PathVariable ...

u013452337的博客 1242

springMVC 参数绑定

1.SpringMVC 参数绑定: 在 SpringMVC 中,提交请求的数据是通过方法形参来接收的。从客户端请求的 key/value 数据,经过参数绑定,将 key/value 数据绑定到 Controller 的形参上,然后在 Controller 就可以直接使用该形参。 参数绑定使用到3个注解: @RequestParam : 获取请求参数 ...

weixin_42325327的博客 3209

SpringMVC映射请求;SpringMVC返回值类型;SpringMVC参数绑定;

SpringMVC映射请求;SpringMVC返回值类型;SpringMVC参数绑定;

weixin_72637723的博客 1663

springmvc详解(三):注解开发基础和参数绑定

对于controller形参中pojo对象,如果属性中有日期类型,需要自定义参数绑定。将请求日期数据串传成日期类型,要转换的日期类型和pojo中日期属性的类型保持一致。所以自定义参数绑定将日期串转成java.util.Date类型。需要向处理器适配器中注入自定义的参数绑定组件。自定义的日期类型的转换器:@Override//实现 将日期串转成日期类型(格式是yyyy-MM-dd HH:mm:ss)try {//转成直接返回//如果参数绑定失败返回null。

2501_90255226的博客 1005

springmvc参数绑定

springmvc参数绑定 1.spring参数绑定过程 从客户端请求key/value数据,经过参数绑定,将key/value数据绑定到controller方法的形参上。 springmvc中,接收页面提交的数据是通过方法形参来接收。而不是在controller类定义成员变量接收!!!! 2.默认支持的类型 直接在controller方法形参上定义下边类型的对象,就可以使用这些对象。 在参数绑定过程中,如果遇到下边类型直接进行绑定。 1).HttpServletRequest 通过request对象获取

shejiataoBlog 878

SpringMVC参数绑定类型和使用

目录 1、SpringMVC 参数绑定 2、默认支持的类型 3、基本数据类型的绑定 4、包装数据类型的绑定 5、POJO(实体类)类型的绑定 参数绑定,简单来说就是客户端发送请求,而请求中包含一些数据,那么这些数据怎么到达 Controller ?这在实际项目开发中也是用到的最多的,那么 SpringMVC 的参数绑定是怎么实现的呢?下面我们来详细的讲解。 1、SpringMVC 参数绑定   在 SpringMVC 中,提交请求的数据是通过方法形参来接收的。从客户端请求的 key/value 数据,经过.

athga的博客 598
上一篇: springmvc学习笔记(11)-springmvc注解开发之简单参数绑定
下一篇: MVC 4中Async和Angular.js使用
.NET跨平台
博客等级 码龄15年 6066粉丝 738原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值