`
375809600
  • 浏览: 153833 次
  • 来自: 湖北
社区版块
存档分类
最新评论

很实用的工具类WebUtils,把request to javabean

 
阅读更多

 

这个类的功能是把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;

	}
}
 

 

分享到:
评论

相关推荐

    javabean和xml互相转换工具类以及jar包

    这个类可能包含静态方法,如`beanToXml(JavaBean bean)`用于将JavaBean转换为XML字符串,以及`xmlToBean(String xml)`用于将XML字符串反向转换回JavaBean。使用这样的工具类可以使代码更加简洁,提高代码复用性。 ...

    json转javaBean工具类

    自己写的一个json生成JavaBean工具类,需要有fastJson依赖存在才能使用,通过输入读取json数据的文本地址和输出javaBean文件的地址,执行Json2BeanUtil类的json2Bean方法,可自动生成JavaBean,需要自己手动导入各...

    Json一键转Javabean工具

    此外,对于动态生成的JSON数据,这样的工具也提供了很好的灵活性,无需每次都手动创建新的JavaBean类。 总之,"Json一键转Javabean工具"是Java开发者的得力助手,它简化了JSON数据到Java对象的转换过程,降低了开发...

    request作用域反射到javabean的工具类

    将前台传过来的参数,通过request作用域反射到javabean,避免了大量的取值代码

    解析sql文件并且生成Javabean的工具类

    【标题】"解析sql文件并且生成Javabean的工具类" 这个标题涉及到的是一个编程工具,它能够处理SQL文件并根据其中的数据结构生成对应的JavaBean对象。在软件开发中,尤其是涉及到数据库操作时,这样的工具能显著提高...

    javabean 自动生成工具(64位版)

    总之,“javabean 自动生成工具(64位版)”是一款高效实用的开发辅助软件,它结合了多种数据库的支持以及多语言输出,一键生成的功能极大提升了开发效率,对于任何Java或C#的项目开发都是一大助力。通过合理的配置...

    javabean工具类.rar

    总的来说,"javabean工具类.rar"提供了一个实用的工具,帮助开发者快速生成符合规范的JavaBean类,简化了数据库驱动的Java应用程序的开发流程。通过支持多种常见数据库,这个工具在不同的项目环境中都能发挥其价值。

    xml生成javabean工具

    在已经有xml的情况下,快速生成javabean代码,不需要自己再手打大量无聊的代码。

    Servlet中对获取网页表单数据自动给JavaBean赋值的BeanUtil工具类

    总的来说,BeanUtil工具类是Java Web开发中的实用工具,它简化了Servlet处理表单数据和JavaBean之间数据转换的过程,让代码更简洁、更易于维护。在学习和使用BeanUtil时,还需要了解其潜在的类型转换问题和安全性...

    javabean生成xml.xml转换成javabean的工具类

    javabean生成xml.xml转换成javabean的工具类

    JAVA 版本ResultSet 转换为JAVABEAN的工具类

    这个工具类通常包含一个静态方法,接受ResultSet和JavaBean类型作为参数,然后遍历ResultSet,将数据填充到JavaBean对象中: ```java import java.sql.ResultSet; import java.sql.SQLException; public class ...

    java持久化工具类:JavaBean与XML

    在Java开发中,工具类是封装了常用功能的静态方法集合,通常包含对JavaBean或XML处理的实用方法。例如,一个JavaBean工具类可能提供创建、复制、验证JavaBean属性的函数;而XML工具类则可能包含解析XML文件、提取...

    对象与对象转换工具类-就Javabean

    对象与对象转换工具类-就Javabean

    数据库表生成javabean工具及源代码(修正版)

    总的来说,"数据库表生成javabean工具及源代码(修正版)"是Java开发中的一个实用工具,它简化了数据模型到代码的转换过程,尤其适用于数据库驱动的应用开发。合理利用这类工具,可以优化开发流程,让开发团队更加...

    根据表结构生成JavaBean,史上最强最专业的表结构转JavaBean的工具(第8版)

    并且集成各种实用工具,使得工作效率瞬间爆棚,生产力瞬间爆表。 这次版本更新如下: 1、新增清除StringBuffer工具,是String字符串拼接工具的逆向工具。 2、新增字符串格式化工具,提高工作效率的利器。 3、...

    JavaBean和beanutils工具类的学习

    JavaBean和BeanUtils工具类是Java开发中常用的技术,它们主要应用于对象属性的访问和操作。JavaBean是一种规范,用于创建可重用的组件,它的核心特点是在类中定义私有成员变量,并提供对应的getter和setter方法来...

    根据表结构自动生成JavaBean,史上最强最专业的表结构转JavaBean的工具(第12版)

    并且集成各种实用工具,使得工作效率瞬间爆棚,生产力瞬间爆表! 第12版更新震撼发布,此次版本更新如下: 1、新增参数配置管理功能,可以为不同的项目配置不同的参数。 2、新增快速新增参数配置功能,快速为项目...

    自动生成JAVABEAN工具

    总的来说,自动生成JAVABEAN工具是Java开发中的实用工具,它通过自动化的方式帮助开发者快速生成符合JavaBeans规范的类,降低了开发复杂度,提升了工作效率,是现代软件工程中不可或缺的一部分。

    json一键生成javabean工具

    "json一键生成javabean工具"是一款实用的开发辅助工具,它能够快速地根据JSON格式的数据自动生成对应的JavaBean类。这极大地节省了开发者手动编写JavaBean的时间,提高了开发效率。该工具的主要功能包括: 1. **...

Global site tag (gtag.js) - Google Analytics