java培训技术处理请求数据使用POJO作为参数

发布于:2022-11-28 ⋅ 阅读:(419) ⋅ 点赞:(0)

使用POJO作为参数

  • 使用 POJO 对象绑定请求参数值
  • Spring MVC 会按请求参数名和 POJO 属性名进行自动匹配,自动为该对象填充属性值支持级联属性。如:deptId、dept.address.tel 等

1实验代码

  • 增加控制器方法、表单页面

/**

 * Spring MVC 会按请求参数名和 POJO 属性名进行自动匹配, 自动为该对象填充属性值。

 * 支持级联属性

 *                 如:dept.deptId、dept.address.tel 等

 */

@RequestMapping(“/testPOJO”)

public String testPojo(User user) {

System.out.println(“testPojo: ” + user);

return “success”;

}

<!– 测试 POJO 对象传参,支持级联属性 –>

<form action=” testPOJO” method=”POST”>

username: <input type=”text” name=”username”/><br>

password: <input type=”password” name=”password”/><br>

email: <input type=”text” name=”email”/><br>

age: <input type=”text” name=”age”/><br>

city: <input type=”text” name=”address.city“/><br>

province: <input type=”text” name=”address.province“/>

<input type=”submit” value=”Submit”/>

</form>

  • 增加实体类

package com.atguigu.springmvc.entities;

public class Address {

private String province;

private String city;

//get/set

}

package com.atguigu.springmvc.entities;

public class User {

private Integer id ;

private String username;

private String password;

private String email;

private int age;

private Address address;

//get/set 

}

  • 执行结果:
  • 如果中文有乱码,需要配置字符编码过滤器,且配置其他过滤器之前,

如(HiddenHttpMethodFilter),否则不起作用。(思考method=”get”请求的乱码问题怎么解决的)

想要了解跟多关于java培训课程内容欢迎关注尚硅谷java培训,尚硅谷除了这些技术文章外还有免费的高质量java培训课程视频供广大学员下载学习。

 

本文含有隐藏内容,请 开通VIP 后查看