10、Spring MVC 表单处理、数据绑定及视图解析深入探究

Spring MVC 表单处理、数据绑定及视图解析深入探究

1. 表单提交与重定向

在表单成功提交后,为避免重复提交相同表单,可采用重定向模式。当从请求映射方法返回带有 redirect: 前缀的请求路径时,Spring 会使用 RedirectView 对象在后台发出重定向命令。这种模式被称为 redirect-after-post ,是基于 Web 表单常用的模式。例如,在表单提交成功后,不直接停留在网页上,而是借助 RedirectView 发起一个新请求到 /market/products 路径。

操作建议 :可以尝试创建一个客户注册表单,如在 http://localhost:8080/webstore/customers/add 下注册新客户。

2. 数据绑定定制

Spring MVC 内部使用 WebDataBinder 对象将 HTML 表单提交的数据绑定到表单支持 bean。为定制数据绑定行为,可在控制器中初始化和配置 WebDataBinder 对象,使用 @InitBinder 注解指定一个方法来初始化 WebDataBinder

2.1 白名单绑定

由于使用实际的领域对象作为表单支持 bean 时,表单提交可能存在安全漏洞,攻击者可能绑定不希望绑定的 H

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值