zoukankan      html  css  js  c++  java
  • BeanUtils在web项目中的应用

    package cn.gdpe.jdbc;

    import java.util.Enumeration;

    import javax.servlet.http.HttpServletRequest;

    import org.apache.commons.beanutils.BeanUtils;

    import cn.gdpe.bean.User;


    public class WebBeanUtil {

    //原始
        public static void copyToBean(HttpServletRequest request,Object object){
            try {
    //            T object=clazz.newInstance();
                Enumeration<String> en = request.getParameterNames();//获取所有表单名字
                while(en.hasMoreElements()){
                    String name=en.nextElement();//获取name值
                    String value=request.getParameter(name);
                    BeanUtils.copyProperty(object,name,value);
    //                BeanUtils.setProperty(object,name,value);
                }
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
        }

    //这种应用到了泛型
        public static <T> T copyToBean2(HttpServletRequest request,Class<T> clazz){
            try {
                T object=clazz.newInstance();
                Enumeration<String> en = request.getParameterNames();//获取所有表单名字
                while(en.hasMoreElements()){
                    String name=en.nextElement();//获取name值
                    String value=request.getParameter(name);
                    BeanUtils.copyProperty(object,name,value);
    //                BeanUtils.setProperty(object,name,value);
    //                
                }
                return object;
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
        }
        /*
         * 支持这种方法
         */
        public static <T> T copyToBean3(HttpServletRequest request,Class<T> clazz){
            try {
                T object=clazz.newInstance();
                BeanUtils.populate(object, request.getParameterMap());
                return object;
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
        }
    }


  • 相关阅读:
    (资源搜索类)几个好用的磁力搜索网站
    百度网盘不限速,直接获取直链
    百度网盘偷偷更新,免费也终于不限速了
    ES6新特性之箭头函数与function的区别
    [亲测可用]BCompare文件比较对比工具4.3.4绿色版
    Autofac 动态获取对象静态类获取对象
    Linq to SQL 语法整理(子查询 & in操作 & join )
    小程序监听页面滚动开始和滚动结束
    C# Task.Run 和 Task.Factory.StartNew 区别
    Entity Framework Core必须牢记的三条引用三条命令
  • 原文地址:https://www.cnblogs.com/ly-china/p/5416643.html
Copyright © 2011-2022 走看看