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


  • 相关阅读:
    java网络编程基础——TCP网络编程二
    java网络编程基础——TCP网络编程一
    java网络编程基础——基本网络支持
    《红色警戒3》增援代码大全
    怎么重复使用inputStream?
    Java对象和XML相互转换
    Freemarker数字格式化总结
    Java Web之过滤器(Filter)
    mysql报错后,tomcat假死,多半是数据库连接池设置有问题
    关于tomcat启动时的警告 :Property maxActive is not used in DBCP2, use maxTotal instead. 和 Property maxWait i
  • 原文地址:https://www.cnblogs.com/ly-china/p/5416643.html
Copyright © 2011-2022 走看看