(Web网站设计与开发)第10章应用JavaBean技术.ppt

(Web网站设计与开发)第10章应用JavaBean技术.ppt

  【学习提示】 在JSP程序和Java程序开发过程中,有很多代码段是可以重复使用的,如对数据库的操作、用户的有效性检查及某项特定功能的实现等。为了解决这个问题,提高开发效率,Sun公司推出了JavaBean。本章将讲述如何编写JavaBean,及其在JSP中的使用方法,并给出具体的应用实例。      JavaBean是由Java语言编写的可重用组件。JavaBean可分为两种:一种是有用户界面,如按钮、滚动条或复杂的数据表格等;还有一种是没有用户界面,主要负责处理事务,比如逻辑运算、数据库操作等。JSP通常访问的是后一种JavaBean,在JSP中调用JavaBean的主要作用就是使JSP文件本身能够摆脱大量的事物处理代码,而主要关注结果的表现方式。   JavaBean作为一种Java类,必须被定义为public,另外需要遵守一些规范:   (1)? JavaBean类如果有构造函数,则必须是有一个无参数的public构造函数,以便让容器对象在设计和运行时生成JavaBean实例化对象。   (2) ?JavaBean类可以包含属性,而属性的定义是由getXxx和setXxx函数构成的,即JavaBean类包含属性xxx(在set/get函数中属性名首字母要大写,调用属性时首字母为小写)。对于boolean类型的属性,可以用“is”函数来代替get函数。   (3) J?avaBean类为可串行化(Serializable),即使对象中的属性和状态可以被持久地保存于文件或数据库中。   下面的例子中,JavaBean类的定义存储到文件PersonBean.java中。   PersonBean.java   package beans;     /**    * Class codePersonBean/code.    */   public class PersonBean implements java.io.Serializable {    private String name;    private boolean deceased;       /** 没有参数的构造方法. */    public PersonBean() {    }    /**    * 获取属性name的值,注意方法名为getName,属性名的首字母要大写    */    public String getName() {    return this.name;    }       /**    * 设置属性name的值,注意方法名为setName,属性名的首字母要大写,必须有参变量*/    public void setName(final String name) {    this.name = name;    }       /**    * 获取属性 deceased的值    * Different syntax for a boolean field (is vs. get)    */    public boolean isDeceased() {    return this.deceased;    }       /**    * 设置属性deceased的值    * @param deceased    */    public void setDeceased(final boolean deceased) {    this.deceased = deceased;    }   }   在文件TestPersonBean.java中将生成JavaBean的实例进行测试。   import beans.PersonBean;      /**    * Class codeTestPersonBean/code.    */   public class TestPersonBean {    /**    * Tester method codemain/code for class codePersonBean/code.    * @param args    */    public static void main(String[] args) {    PersonBean person = new PersonBean();    person.setName(Bob)

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档