这个类的功能是把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;
}
}
分享到:
相关推荐
这个类可能包含静态方法,如`beanToXml(JavaBean bean)`用于将JavaBean转换为XML字符串,以及`xmlToBean(String xml)`用于将XML字符串反向转换回JavaBean。使用这样的工具类可以使代码更加简洁,提高代码复用性。 ...
自己写的一个json生成JavaBean工具类,需要有fastJson依赖存在才能使用,通过输入读取json数据的文本地址和输出javaBean文件的地址,执行Json2BeanUtil类的json2Bean方法,可自动生成JavaBean,需要自己手动导入各...
此外,对于动态生成的JSON数据,这样的工具也提供了很好的灵活性,无需每次都手动创建新的JavaBean类。 总之,"Json一键转Javabean工具"是Java开发者的得力助手,它简化了JSON数据到Java对象的转换过程,降低了开发...
将前台传过来的参数,通过request作用域反射到javabean,避免了大量的取值代码
【标题】"解析sql文件并且生成Javabean的工具类" 这个标题涉及到的是一个编程工具,它能够处理SQL文件并根据其中的数据结构生成对应的JavaBean对象。在软件开发中,尤其是涉及到数据库操作时,这样的工具能显著提高...
总的来说,"javabean工具类.rar"提供了一个实用的工具,帮助开发者快速生成符合规范的JavaBean类,简化了数据库驱动的Java应用程序的开发流程。通过支持多种常见数据库,这个工具在不同的项目环境中都能发挥其价值。
在已经有xml的情况下,快速生成javabean代码,不需要自己再手打大量无聊的代码。
总之,“javabean 自动生成工具(64位版)”是一款高效实用的开发辅助软件,它结合了多种数据库的支持以及多语言输出,一键生成的功能极大提升了开发效率,对于任何Java或C#的项目开发都是一大助力。通过合理的配置...
总的来说,BeanUtil工具类是Java Web开发中的实用工具,它简化了Servlet处理表单数据和JavaBean之间数据转换的过程,让代码更简洁、更易于维护。在学习和使用BeanUtil时,还需要了解其潜在的类型转换问题和安全性...
javabean生成xml.xml转换成javabean的工具类
这个工具类通常包含一个静态方法,接受ResultSet和JavaBean类型作为参数,然后遍历ResultSet,将数据填充到JavaBean对象中: ```java import java.sql.ResultSet; import java.sql.SQLException; public class ...
在Java开发中,工具类是封装了常用功能的静态方法集合,通常包含对JavaBean或XML处理的实用方法。例如,一个JavaBean工具类可能提供创建、复制、验证JavaBean属性的函数;而XML工具类则可能包含解析XML文件、提取...
对象与对象转换工具类-就Javabean
总的来说,"数据库表生成javabean工具及源代码(修正版)"是Java开发中的一个实用工具,它简化了数据模型到代码的转换过程,尤其适用于数据库驱动的应用开发。合理利用这类工具,可以优化开发流程,让开发团队更加...
并且集成各种实用工具,使得工作效率瞬间爆棚,生产力瞬间爆表。 这次版本更新如下: 1、新增清除StringBuffer工具,是String字符串拼接工具的逆向工具。 2、新增字符串格式化工具,提高工作效率的利器。 3、...
JavaBean和BeanUtils工具类是Java开发中常用的技术,它们主要应用于对象属性的访问和操作。JavaBean是一种规范,用于创建可重用的组件,它的核心特点是在类中定义私有成员变量,并提供对应的getter和setter方法来...
并且集成各种实用工具,使得工作效率瞬间爆棚,生产力瞬间爆表! 第12版更新震撼发布,此次版本更新如下: 1、新增参数配置管理功能,可以为不同的项目配置不同的参数。 2、新增快速新增参数配置功能,快速为项目...
总的来说,自动生成JAVABEAN工具是Java开发中的实用工具,它通过自动化的方式帮助开发者快速生成符合JavaBeans规范的类,降低了开发复杂度,提升了工作效率,是现代软件工程中不可或缺的一部分。
"json一键生成javabean工具"是一款实用的开发辅助工具,它能够快速地根据JSON格式的数据自动生成对应的JavaBean类。这极大地节省了开发者手动编写JavaBean的时间,提高了开发效率。该工具的主要功能包括: 1. **...