- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- Java EE企业级应用开发第1章 初识Spring的基本应用.ppt
- Java EE企业级应用开发第2章 Spring中的Bean.ppt
- Java EE企业级应用开发第3章 Spring AOP.ppt
- Java EE企业级应用开发第4章 Spring的数据库开发.ppt
- Java EE企业级应用开发第5章 Spring的事务管理.ppt
- Java EE企业级应用开发第6章 初识MyBatis.ppt
- Java EE企业级应用开发第7章 MyBatis的核心配置.ppt
- Java EE企业级应用开发第8章 动态SQL.ppt
- Java EE企业级应用开发第9章 MyBatis的关联映射.ppt
- Java EE企业级应用开发第14章 JSON数据交互和RESTful支持.ppt
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
- DB62T 4172-2020 玉米品种 酒623规范.pdf
- DB62T 4160-2020 在用真空绝热深冷压力容器综合性能在线检测方法.pdf
- DB62T 4164-2020 辣椒品种 酒椒1号.pdf
- DB62T 4133-2020 公路隧道地质超前预报机械能无损探测技术规程.pdf
文档评论(0)