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);
            }
        }
    }


  • 相关阅读:
    中缀表达式转换为后缀表达式
    看4S员工自爆!黑啊,太黑了
    解剖孩子晚上磨牙的6大原因
    2D 3D IMAX 电影座位选择
    蒸鸡蛋羹
    0010 4S店提车注意事项
    2012年北京市车船税基准税额
    火车票预订 电话 和 网站
    远程计算机关机方法
    win7 用户信息丢失
  • 原文地址:https://www.cnblogs.com/ly-china/p/5416643.html
Copyright © 2011-2022 走看看