zoukankan      html  css  js  c++  java
  • BeanUtil工具类&&MVC+三层架构

    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. 数据访问层:操作数据存储文件。

  • 相关阅读:
    注册时按钮上的时间倒计时
    不能修改/删除/添加数据.(NTFS问题)
    站在2009年的门槛上
    超强PHP分页类(转自PHPCHINA)
    System.Web.Caching.Cache类 缓存 各种缓存依赖
    Wxpython快速构建GUI窗口程序
    Python2 和 Python3 有哪些差别
    12306数据库遭泄露,请尽快修改密码
    王欣复出后的第一款产品
    在命令行打开安卓UI界面
  • 原文地址:https://www.cnblogs.com/---------zjh---------/p/13324636.html
Copyright © 2011-2022 走看看