一个用于WEB层的工具方法,实现表单参数到JavaBean的封装
1.依赖的JAR文件
commons-beanutils-1.8.0.jar
commons-logging.jar
2.代码
package org.monday.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.apache.commons.beanutils.BeanUtils; import org.apache.commons.beanutils.ConvertUtils; import org.apache.commons.beanutils.Converter; /** * WEB层工具类 * * @author Monday */ public class WebUtil { /** * 实现表单数据到JavaBean数据之间的封装 */ @SuppressWarnings("unchecked") public static <T> T request2Bean(HttpServletRequest request, Class<T> beanClass) { try { /** 得到要转换Bean的类型 */ T bean = beanClass.newInstance(); /** 获取表单参数 */ Map map = request.getParameterMap(); /** 注册类型转换器 */ ConvertUtils.register(new Converter() { /** 实现convert方法 */ public Object convert(Class type, Object value) { if (value == null) { return null; } String str = (String) value; if ("".equals(str.trim())) { return null; } SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); try { return sdf.parse(str); } catch (ParseException e) { throw new RuntimeException(e); } } }, Date.class); /** 构建Bean */ BeanUtils.populate(bean, map); return bean; } catch (Exception e) { throw new RuntimeException(e); } } }
其实,这些代码没什么。使用Struts2的ModelDriver可以很容易实现。
只是不想使用框架而已。最近有要开始找工作了,写写基础,复习复习.
相关推荐
BeanUtils 是 Apache commons组件的成员之一,主要用于简化JavaBean封装数据的操作。它可以给JavaBean封装一个字符串数据,也可以将一个表单提交的所有数据封装到JavaBean中。使用第三方工具,需要导入jar包:
Beanutils用了魔术般的反射技术,实现了很多夸张有用的功能,都是C/C++时代不敢想的。无论谁的项目,始终一天都会用得上它。我算是后知后觉了,第一回看到它的时候居然错过。 1.属性的动态getter,setter 2....
用于快速封装form表单数据的包,封装规则,input或其他提升数据的标签对应的name属性对应的值必须和实体类的属性名一致
JavaBean和beanutils工具类的学习
BeanUtils 是 Apache commons组件的成员之一,主要用于简化JavaBean封装数据的操作。它可以给JavaBean封装一个字符串数据,也可以将一个表单提交的所有数据封装到JavaBean中。
BeanUtils工具是一种方便我们对JavaBean进行操作的工具,是Apache组织下的产品。beanUtils 可以便于对javaBean的属性、对象进行赋值,beanUtils可以将一个MAP集合的数据拷贝到一个javabean对象中。
BeanUtils工具由Apache软件基金组织编写,提供给我们使用,主要解决的问题是:把对象的属性数据封装到对象中。在整个J2EE的编程过程中,我们经常会从各种配置文件中读取相应的数据,需要明白的一点是从配置文件中...
BeanUtils-jar包 用于封装JavaBean的 JavaBean:标准的Java类
java枚举源码BeanUtils 这个 BeanUtils 库是一个 Java bean 复制实用程序,具有强大的功能和高性能。 Maven 使用 <groupId>com.github.yangtu222</groupId> <artifactId>BeanUtils <version>1.0.11 特征:...
使用servlet实现注册&登录&解决注册乱码&beanutils;的使用
用于封装表单数据BeanUtils
beanUtils,是一个封装JavaBean的工具,可以直接把map封装到javaBean中
apache提供了一套开源的api BeanUtils组件,方便对javabean的操作。
BeanUtils是由Apache公司开发的针对操作JavaBean的工具包。...但是由Apache公司开发的BeanUtils会更常用,同时,BeanUtils还需要配合第三方日志工具来使用,这里我们同样使用Apache公司的common logging
beanutils bean工具类 操作javabean 不费事 省的写反射
BeanUtils提供了对于符合JavaBean规范的实体类进行赋值,取值,拷贝操作的一系列方法,可以自动完成数据类型转换,方便开发者在数据交互中使用。 所有的方法都是静态方法 三个方法 1. 赋值指定成员变量对应数据 ...
beanutil中包含大量和JavaBean操作有关的工具方法,使用beanutils可轻松利用Java反射机制来完成所需功能,而不需要详细研究反射的原理和使用,同时beanutils类库中提出了动态Bean的概念,可在运行时动态对Bean中属性...
两个jar,一个是beanutils,另一个是logging,用来封装javabean对象!!!!!!
BeanUtils是apache组织,提供一套工具类,简化参数的封装,就是将前端提交的数据,直接封装到你想要的JavaBean中,beanutils所需三个jar包,必须一起导入,否则报错。