`
周一Monday
  • 浏览: 342497 次
  • 来自: 北京
社区版块
存档分类
最新评论

使用BeanUtils实现表单数据到JavaBean数据之间的封装

阅读更多

一个用于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_beanutils_

    BeanUtils 是 Apache commons组件的成员之一,主要用于简化JavaBean封装数据的操作。它可以给JavaBean封装一个字符串数据,也可以将一个表单提交的所有数据封装到JavaBean中。使用第三方工具,需要导入jar包:

    commons-beanutils-1.9.1解析javaBean方式

    Beanutils用了魔术般的反射技术,实现了很多夸张有用的功能,都是C/C++时代不敢想的。无论谁的项目,始终一天都会用得上它。我算是后知后觉了,第一回看到它的时候居然错过。 1.属性的动态getter,setter 2....

    commons-beanutils快速封装form表单数据包

    用于快速封装form表单数据的包,封装规则,input或其他提升数据的标签对应的name属性对应的值必须和实体类的属性名一致

    JavaBean和beanutils工具类的学习

    JavaBean和beanutils工具类的学习

    BeanUtils.zip

    BeanUtils 是 Apache commons组件的成员之一,主要用于简化JavaBean封装数据的操作。它可以给JavaBean封装一个字符串数据,也可以将一个表单提交的所有数据封装到JavaBean中。

    BeanUtils工具

    BeanUtils工具是一种方便我们对JavaBean进行操作的工具,是Apache组织下的产品。beanUtils 可以便于对javaBean的属性、对象进行赋值,beanUtils可以将一个MAP集合的数据拷贝到一个javabean对象中。

    commons-beanutils-1.9.3

    BeanUtils工具由Apache软件基金组织编写,提供给我们使用,主要解决的问题是:把对象的属性数据封装到对象中。在整个J2EE的编程过程中,我们经常会从各种配置文件中读取相应的数据,需要明白的一点是从配置文件中...

    BeanUtils-jar包

    BeanUtils-jar包 用于封装JavaBean的 JavaBean:标准的Java类

    javaenum源码-BeanUtils:BeanUtils库是一个Javabean复制工具,功能强大,性能高

    java枚举源码BeanUtils 这个 BeanUtils 库是一个 Java bean 复制实用程序,具有强大的功能和高性能。 Maven 使用 &lt;groupId&gt;com.github.yangtu222&lt;/groupId&gt; &lt;artifactId&gt;BeanUtils &lt;version&gt;1.0.11 特征:...

    使用servlet实现注册&登录&解决注册乱码&beanutils;的使用

    使用servlet实现注册&登录&解决注册乱码&beanutils;的使用

    BeanUtils工具包

    用于封装表单数据BeanUtils

    commons-beanutils-1.8.3

    beanUtils,是一个封装JavaBean的工具,可以直接把map封装到javaBean中

    commons-beanutils-1.9.3jar包source包及相关jar包

    apache提供了一套开源的api BeanUtils组件,方便对javabean的操作。

    beanutils-1.9.3-bin

    BeanUtils是由Apache公司开发的针对操作JavaBean的工具包。...但是由Apache公司开发的BeanUtils会更常用,同时,BeanUtils还需要配合第三方日志工具来使用,这里我们同样使用Apache公司的common logging

    beanutils工具类

    beanutils bean工具类 操作javabean 不费事 省的写反射

    Java中BeanUtils使用

    BeanUtils提供了对于符合JavaBean规范的实体类进行赋值,取值,拷贝操作的一系列方法,可以自动完成数据类型转换,方便开发者在数据交互中使用。 所有的方法都是静态方法 三个方法  1. 赋值指定成员变量对应数据  ...

    beanutils中文API.doc

    beanutil中包含大量和JavaBean操作有关的工具方法,使用beanutils可轻松利用Java反射机制来完成所需功能,而不需要详细研究反射的原理和使用,同时beanutils类库中提出了动态Bean的概念,可在运行时动态对Bean中属性...

    beanutils-logging.zip

    两个jar,一个是beanutils,另一个是logging,用来封装javabean对象!!!!!!

    beanutils所需三个jar包.zip

    BeanUtils是apache组织,提供一套工具类,简化参数的封装,就是将前端提交的数据,直接封装到你想要的JavaBean中,beanutils所需三个jar包,必须一起导入,否则报错。

Global site tag (gtag.js) - Google Analytics