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


  • 相关阅读:
    ios version和build
    协议
    masonry
    加密
    coredata
    随机附魔笔记
    Mac下搭建AzerothCore遇到的坑
    cocospods 私服搭建
    网络营销工具
    WKWebView不能重定向打开新界面,解决办法
  • 原文地址:https://www.cnblogs.com/ly-china/p/5416643.html
Copyright © 2011-2022 走看看