一。概念
为了使HTML代码与Java代码相分离,将Java代码单独封装成为一个处理某种业务逻辑的类,然后在JSP页面中调用此类,则可以降低HTML代码与Java代码的耦合度,简化JSP页面,提高Java代码的重用性及灵活性。这种与HTML代码相分离,而使用Java代码封装的类,就是一个JavaBean组件。在Java Web开发中,可以使用JavaBean组件来完成业务逻辑处理。一般分为可视化JavaBean(Swing的程序中),非可视化JavaBean(实现一些业务逻辑或封装一些业务对象)
例子:通过非可视化javabean封装邮箱地址,通过jsp页面调用该对象验证该对象是否合法。
二。应用
JavaBean使用java语言所写成的可重用组件,它可应用于系统很多层中,如PO、VO、DTO等。
1.获取JavaBean属性信息
在JavaBean对象中,为了防止外部直接对JavaBean属性的调用,通常将JavaBean中的属性设置为私有地,但需要为其提供公共的访问方法,也就是getXXX()方法。
在jsp页面中获取JavaBean中的属性信息,该操作通过jsp动作标签进行获取。
本实例中,主要通过<jsp:useBean>标签实例化商品的JavaBean对象,<jsp:getProperty>标签获取JavaBean中的属性信息。
2.对JavaBean属性进行赋值,如果对JavaBean对象的属性提供了setXXX()方法,在jsp页面中就可以通过<jsp:setProperty>对其进行赋值。
<jsp:useBean id="produce" class="bean.Produce"></jsp:useBean>
<jsp:setProperty property="name" name="produce" value="洗衣机"/>
<jsp:setProperty property="price" name="produce" value="8888"/>
.....
3.在JSP页面中应用JavaBean
主要通过动作标签<jsp:useBean>、<jsp:getProperey>、<jsp:setProperty>来实现对JavaBean对象的操作,将JavaBean对象应用到JSP页面中,可设置4中生命周期:page、request、session、application,默认情况下为page。