首页 > Web开发 > 详细

BeanUtil工具类&&MVC+三层架构

时间:2020-07-16 22:56:57      阅读:51      评论:0      收藏:0      [点我收藏+]

BeanUtil工具类

  1. 导包 “commons-beanutils. jar” 和 “commons-logging. jar”
  2. 创建空bean对象,对象对应的类中的属性 属性私有化提供getter和setter方法
  3. 表单数据中的name属性名称值和Bean类中的属性名称保持一 致
  4. 遇到Date日期类型需要提前进行格式转换
    • onvertUtils.register()进行格式转换string -->Date
  5. 在servlet中获取表单数据使用
    • Map<String, String[]> map = request.getParameterMap();
  6. 调用静态方法populate(bean, properties) try catch
  7. 注意:
    • BeanUtils会进行默认的数据类型封装,也就是说如果我们定义的成员变量的类型是int,BeanUtils会自动的将String转换为int类型,但是对于多选框 checkbox 类型的,我们必须将成员变量的类型定义为 String [] 否则就会出现转换异常,如果是在有需求是List类型,那么就需要我们自己进行转换。
  8.          User user = new User();
            // 日期格式转换
            ConvertUtils.register(new Converter() {
                @Override
                public Date convert(Class aClass, Object o) {
                    return  User.string2Date(((String)o));
                }
            }, Date.class);
            try {
                BeanUtils.populate(user, request.getParameterMap());
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            } catch (InvocationTargetException e) {
                e.printStackTrace();
            }        
    

      

MVC:开发模式

  1. M:Model,模型。JavaBean

  2. V:View,视图。JSP

  3. C:Controller,控制器。Servlet

三层架构:软件设计架构

  1. 界面层(表示层):用户看的得界面。用户可以通过界面上的组件和服务器进行交互

  2. 业务逻辑层:处理业务逻辑的。

  3. 数据访问层:操作数据存储文件。

 

BeanUtil工具类&&MVC+三层架构

原文:https://www.cnblogs.com/---------zjh---------/p/13324636.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!