zoukankan      html  css  js  c++  java
  • commons-beanutil应用

    利用commons-beanutil自写一个java工具类:

    public class MapToBeanUtil {
    
        /*
         * 传入一个map和一个类型,通过类型创建变量,把map中的数据封装到javabean对象中,然后返回对象
         */
        public static <T> T toBean(Map map,Class<T>clazz ) {
            try {
                T bean = clazz.newInstance();
                BeanUtils.populate(bean, map);
                return bean;
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
        }
    }

    再准备一个javabean:

    public class User {
        private String name;
        private String password;
        private String sex;
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public String getPassword() {
            return password;
        }
        public void setPassword(String password) {
            this.password = password;
        }
        public String getSex() {
            return sex;
        }
        public void setSex(String sex) {
            this.sex = sex;
        }
        @Override
        public String toString() {
            return "Student [name=" + name + ", password=" + password + ", sex=" + sex
                    + "]";
        }
    
    }

    jsp:

    <body>
       <form action="<%=request.getContextPath() %>/RegistServlet" method="post">
       名称:<input type="text" name="name" /><br/>
       密码:<input type="text" name="password" /><br/>
       性别:<input type="text" name="sex" /><br/>
       <input type="submit" value="提交"/>
       </form>
    </body>

    servlet:

    public class RegistServlet extends HttpServlet {
    
        public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
    //输出bean的返回对象 System.out.println(MapToBeanUtil.toBean(request.getParameterMap(), User.
    class)); } }
  • 相关阅读:
    多层动态库的编译及使用
    gxx -L和/etc/ld.so.conf的理解
    cmake 创建并调用动态库和静态库
    cifX驱动安装及SYCON.net的使用
    企业号新手指引
    转:Python正则表达式指南
    Windows平台安装Beautiful Soup
    微信企业号、订阅号、服务号之间有什么区别和不同
    常见HTTP状态(304,200等)
    微信内置浏览器对于html5的支持
  • 原文地址:https://www.cnblogs.com/sflik/p/4607702.html
Copyright © 2011-2022 走看看