javabean作用和优势,什么时候该对数据封装?
首先这是一个编程思想,也就是所谓‘面向对象’的问题。javabean本身是一个java对象,他对数据进行的封装。我们需要访问数据的时候只要访问这个对象就可以了。
其次,如果你的表单数据比较少还好,如果多一些,比如10个,那么你在servlet的方法调用,比如调用数据库insert操作,你要建立一个具有10个参数的方法吗?还是创建一个只有一个javabean做参数的方法简单?
在你的例子中,比如A页面提交跳转如B页面,期间A页面的表单数据封装进一个javabean,那么在B页面只需要访问这个javabean,然后调用其相关get方法就可以了。而如果不用javabean,你在servlet终究要不厌其烦的request.setParameter().
而且,将来你肯定会接触到一些数据库持久层的开源框架,现在用的最多的比如hibernate,他对数据库的增删改查全是基于javabean的,比如你要保存一个student的学号,姓名,性别的信息。原来的做法是
insert into t_student (id,name,sex) value(1,‘jack’,1).
而使用Hibernate这类框架,只需要调用一个方法save(student).
其中student就是一个javabean,它具有3个成员变量,id,name,sex.是不是很方便?
扯远了。