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


  • 相关阅读:
    SQL ——索引、视图和事务
    流控制语句
    SQL Server 高级编程之T-SQL 编程函数
    SQL高级编程之waitfor
    数据库主键、外键、唯一等约束
    打代码会遇到的单词
    前端词云图
    docker+mysql集群+读写分离+mycat管理+垂直分库+负载均衡
    lvs+keepalived实现Mycat的负载均衡--高可用
    mycat配置数据库集群
  • 原文地址:https://www.cnblogs.com/ly-china/p/5416643.html
Copyright © 2011-2022 走看看