BeanUtil工具类&&MVC+三层架构
BeanUtil工具类
- 导包 “commons-beanutils. jar” 和 “commons-logging. jar”
- 创建空bean对象,对象对应的类中的属性 属性私有化提供getter和setter方法
- 表单数据中的name属性名称值和Bean类中的属性名称保持一 致
- 遇到Date日期类型需要提前进行格式转换
- onvertUtils.register()进行格式转换string -->Date
-
在servlet中获取表单数据使用
-
Map<String, String[]> map = request.getParameterMap();
-
- 调用静态方法populate(bean, properties) try catch
-
注意:
-
BeanUtils会进行默认的数据类型封装,也就是说如果我们定义的成员变量的类型是int,BeanUtils会自动的将String转换为int类型,但是对于多选框 checkbox 类型的,我们必须将成员变量的类型定义为 String [] 否则就会出现转换异常,如果是在有需求是List类型,那么就需要我们自己进行转换。
-
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:开发模式
-
M:Model,模型。JavaBean
-
V:View,视图。JSP
-
C:Controller,控制器。Servlet
三层架构:软件设计架构
-
界面层(表示层):用户看的得界面。用户可以通过界面上的组件和服务器进行交互
-
业务逻辑层:处理业务逻辑的。
-
数据访问层:操作数据存储文件。