Java EE企业级应用开发第13章 数据绑定.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何处理这种情况的请求呢? 13.2.2 绑定简单数据类型 这里需要注意的是,有时候前端请求中参数名和后台控制器类方法中的形参名不一样,这就会导致后台无法正确绑定并接收到前端请求的参数。 13.2.2 绑定简单数据类型 针对上述提到的前端请求中参数名和后台控制器类方法中的形参名不一样的情况,可以考虑使用Spring MVC提供的@RequestParam注解类型来进行间接数据绑定。 @RequestParam注解的属性声明如下: 13.2.2 绑定简单数据类型 假设请求地址为http://localhost:8080/chapter13/selectUser?user_id=1,那么在后台selectUser()方法中的使用方式如下: @RequestMapping(/selectUser) public String selectUser(@RequestParam(value=user_id)Integer id) { System.out.println(id=+id); return success; } 先用@RequestParam接收同名参数,后间接绑定到方法形参上 13.2.3 绑定POJO类型 在使用简单数据类型绑定时,可以很容易的根据具体需求来定义方法中的形参类型和个数,然而在实际应用中,客户端请求可能会传递多个不同类型的参数数据,如果还使用简单数据类型进行绑定,那么就需要手动编写多个不同类型的参数,这种操作显然比较繁琐。 针对多类型、多参数的请求,可以使用POJO类型进行数据绑定。 POJO类型的数据绑定就是将所有关联的请求参数封装在一个POJO中,然后在方法中直接使用该POJO作为形参来完成数据绑定。 13.2.3 绑定POJO类型 创建用户类POJO,来封装用户注册信息; 在控制器中编写注册方法; 创建用户注册页面; 启动Web项目,访问http://localhost:8080/chapter13/toRegister; 接下来通过一个用户注册案例,来演示POJO类型数据的绑定的使用: 注册页面填写信息,并单击“注册”按钮。 //...省略向用户注册页面跳转方法 @RequestMapping(/registerUser) public String registerUser(User user) { String username = user.getUsername(); Integer password = user.getPassword(); System.out.println(username=+username); System.out.println(password=+password); return success; } body form action=${pageContext.request.contextPath }/registerUser method=post 用户名:input type=text name=username /br / 密nbsp;nbsp;nbsp;码:input type=text name=password /br / input type=submit value=注册/ /form /body 在使用POJO类型数据绑定时,前端请求的参数名(本例中指form表单内各元素的name属性值)必须与要绑定的POJO类中的属性名一样 13.2.3 绑定POJO类型 在前端请求中,难免会有中文信息传递,此时后台方法绑定接收的中文信息却就会出现了中文乱码,如下图所示: 多学一招:解决请求参数中的中文乱码问题 为了防止前端传入的中文数据出现乱码问题,我们可以在web.xml中配置Spring提供的编码过滤器来统一编码。 13.2.3 绑定POJO类型 多学一招:解决请求参数中的中文乱码问题 filter filter-nameCharacterEncodingFilter/filter-name filter-classorg.springframework.web.filter.CharacterEncodingFilter/filter-class init-param param-nameencoding/param-name

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档