这个类的功能是把request里面的数据,封装到指定的javabean,需要导入BeanUtils工具包
下面的是html里面的属性
<form action="/day8/servlet/Request2Bean" method="post">
<table>
<tr><td>用户名</td><td><input type="text" name="name"></td></tr>
<tr><td>年龄</td><td><input type="text" name="password"></td></tr>
<tr><td>生日</td><td><input type="text" name="date"></td></tr>
</table>
<input type="submit" value="提交">
</form>
封装数据的javabean,User类
package com.itcast.javabean;
import java.util.Date;
public class User {
private String name;
private int age;
private Date date;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
@Override
public String toString() {
return "User [age=" + age + ", date=" + date + ", name=" + name + "]";
}
}
把request数据装到javabean中的工具类
package com.itcast.utils;
import java.util.Date;
import java.util.Enumeration;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.ConvertUtils;
import org.apache.commons.beanutils.converters.DateConverter;
public class WebUtils {
public static <T> T Requst2Bean(HttpServletRequest request, Class<T> bean) {
T t = null;
try {
t = bean.newInstance();
Enumeration parameterNames = request.getParameterNames();
DateConverter convert = new DateConverter();//写一个日期转换器
String[] patterns = { "yyyyMMdd", "yyyy-MM-dd" };//限定日期的格式字符串数组
convert.setPatterns(patterns);
ConvertUtils.register(convert, Date.class);
while (parameterNames.hasMoreElements()) {
String name = (String) parameterNames.nextElement();
String value = request.getParameter(name);
BeanUtils.setProperty(t, name, value);//使用BeanUtils来设置对象属性的值
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return t;
}
}
分享到:
相关推荐
自己写的一个json生成JavaBean工具类,需要有fastJson依赖存在才能使用,通过输入读取json数据的文本地址和输出javaBean文件的地址,执行Json2BeanUtil类的json2Bean方法,可自动生成JavaBean,需要自己手动导入各...
将前台传过来的参数,通过request作用域反射到javabean,避免了大量的取值代码
在已经有xml的情况下,快速生成javabean代码,不需要自己再手打大量无聊的代码。
资源包内含有说明和效果图 只需要将Json字符串复制到工具内,一键转换为对应实体类(javabean类)。 非常好用,为程序员节省了很多时间。
javabean生成xml.xml转换成javabean的工具类
实现javabean转换xml,以及xml转换javabean,,尤其是做数据对接时,使用webservice时,很方便
自动生成Javabean的Excel工具
对象与对象转换工具类-就Javabean
JAVA 版本ResultSet 转换为JAVABEAN的工具类
一个自制的json转换jar 直接调用JsonFactory.toJson()方法可将javaBean转换成json
该工具主要用于数据库表生成对应的javaBean,支持MYSQL,ORACLE,SQLSERVER数据库
并且集成各种实用工具,使得工作效率瞬间爆棚,生产力瞬间爆表。 这次版本更新如下: 1、新增清除StringBuffer工具,是String字符串拼接工具的逆向工具。 2、新增字符串格式化工具,提高工作效率的利器。 3、...
并且集成各种实用工具,使得工作效率瞬间爆棚,生产力瞬间爆表! 第12版更新震撼发布,此次版本更新如下: 1、新增参数配置管理功能,可以为不同的项目配置不同的参数。 2、新增快速新增参数配置功能,快速为项目...
Servlet中对获取网页表单数据自动给JavaBean赋值的BeanUtil工具类 Servlet中对获取网页表单数据自动给JavaBean赋值的BeanUtil工具类
JavaBean和beanutils工具类的学习
本人编译原理的作业,完成基本全部使用正则表达式,使用意义不大,需要的人可以下载。
提供json转javabean和javabean转json的方法
通过软件 连接数据库 得到数据库中的表 直接生成javabean 方便开发 支持oracle mysql
一般使用springjdbc、hibernate的sql查询,库获取到的数据都是List, Object>>结果集,如果我们要转化为JavaBean,则需要做一系列的map.get(),然后obj.set()...此工程中就是解决List, Object>>转化为JavaBean工具类实现
Bean与MAP间互转换的工具类。 1.将一个 Map 对象转化为一个 JavaBean,可指定BEAN的类型; 2.将一个 JavaBean 对象转化为一个 HashMap;