java web开发将请求的参数转换为bean对象

本文介绍了如何在Java Web开发中将HTTP请求的参数高效地转换为Bean对象,避免了大量的手动赋值操作,提高了代码的扩展性和可维护性。通过一个工具类RequestUtils,实现了从Post和Get请求中获取参数并封装成Map,再利用反射机制将Map中的数据填充到指定的Bean中。
摘要由CSDN通过智能技术生成

在一些应用中使用较为方便,比如你插入一行数据,通过Post或Get请求得到所有参数,而在一些时候我们是要直接操作对于数据行的一个bean对象,下面的是一个扩展性较好的方法。

注:常规编程时可以简单操作,如下一个bean

public class Student implements java.io.Serializable{
	private static final long serialVersionUID = 1L;
	
	private String studentid;
	private String studentname;
	private String studentbir;
	private String studentsex;
	
	public String getStudentid() {
		return studentid;
	}

	public void setStudentid(String studentid) {
		this.studentid = studentid;
	}

	public String getStudentname() {
		return studentname;
	}

	public void setStudentname(String studentname) {
		this.studentname = studentname;
	}

	public String getStudentbir() {
		return studentbir;
	}

	public void setStudentbir(String studentbir) {
		this.studentbir = studentbir;
	}

	public String getStudentsex() {
		return studentsex;
	}

	public void setStudentsex(String studentsex) {
		this.studentsex = studentsex;
	}
	
	
}

假设视图层将通过Post表单提交一个这样的参数集合:studentid=001,studentname='xiaoli',studentbir='1992-1-27',studentsex='男'

我们在控制层通过多个getParameter()得到对于数据,接下来new Student(),对象赋值得到一个Student的bean,后面再使用什么spring之类的Dao层就插入数据库中持久化了。

以上方法简单也比较好理解,但是扩展性不好,你要是有成百上千个bean,那代码量都是这样,可想而知,冗余,维修性差……

 

2、下面是在一个项目中借鉴的操作性较好的方法,将任何请求(Post/ G

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值