javaBean产生的背景
在jsp网页开发的初级阶段,并没有框架于逻辑分层概念的产生,而是要将java代码嵌入到网页之中,对jsp页面中的一些业务逻辑进行处理,如字符串处理,数据库操作等。
此种开发方式看似简单,但是如果将大量的java代码嵌入到jsp页面之中,必定会给修改及维护带来一定的困难。因为在jsp页面中包含html代码,css代码,js代码等,同时加入业务逻辑处理代码,不利于页面美工人员的设计,也不利于java程序员对程序的开发;而且将java代码写入在jsp页面中,不能体现面向对象的开发模式,达不到代码的重用。
使用javaBean的意义
如果使html代码与java代码相分离,将java代码单独封装成为一个处理某种业务逻辑的类,然后在jsp页面中调用此类,就可以降低html代码与java代码之间的耦合度,简化jsp页面,提高java程序代码的重用性及灵活性。这种与html代码相分离,而使用java代码封装的类,就是一个javaBean组件。
javaBean规范
(暂留)
<jsp:useBean>动作标志的应用(用来实例化javaBean对象)
<jsp:useBean id="实例名" scope="范围" class="完整类名" beanName="完整类名" type="数据类型">
...
</jsp:useBean>
使用<jsp:getProperty>标签可以获取javaBean中的属性信息
<jsp:getProperty name="javaBean实例名" property=""/>
<jsp:useBean> 和<jsp:getProperty>标签之所以能够操作java类,是因为我们所编写的java类遵循了JavaBean规范。
<jsp:setProperty name="javaBean实例名" property="" value="" />
将property="*",作用是对javabean的所有属性进行复制,但是要求表单中的属性名和javaBean中的属性名一致