JavaBean组件与JSP内置标记.ppt
文本预览下载声明
第10章JavaBean组件 李 颖 主要内容 JavaBean简介 JavaBean使用 JavaBean的作用域 引入JavaBean 如果想在JSP页面中声明一个类并创建该类的对象应该如何处理? 之前我们用JSP的脚本%! %声明过方法和变量,测试在脚本中能否声明类。 例:classinjsp.jsp 通过例题发现,在脚本中可以声明类并创建对象,该方式类似于内部类的形式,只能在当前的JSP页面中使用。 引入JavaBean 引入JavaBean 此种设计存在的问题: 代码段只在本页面中有效,达不到代码重用的要求。 在JSP页面中再加入业务逻辑处理代码,即不利于页面编程人员的设计,也不利于JAVA程序员对程序的开发。 JSP页面混乱,不简洁。 JavaBean简介 什么是JavaBean 按照Sun公司的定义,JavaBean是一个可重复使用的软件组件 它遵循一定标准、用Java语言编写的一个类,该类的一个实例称为一个JavaBean JavaBean的优点 有效地实现HTML和Java程序的分离,方便了维护工作。 当网页中要使用时,只要调用JavaBean组件来执行所要的功能,不用再重复编写相同的程序,从而节省了开发所需的时间。 JavaBean简介 JavaBean简介 JavaBean分类 JavaBean可分为两种: 一种是有用户界面(UI,User Interface)的JavaBean; 还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。 JSP通常访问的是后一种JavaBean。 JavaBean简介 编写JavaBean 一个标准的JavaBean特征 JavaBean是一个公共的(public)的类 JavaBean类必须有一个公共的无参的构造方法 取得或设定属性时,必须使用getXxx()方法或setXxx()方法 类中访问属性的方法都必须是public的 类名称与源代码的文件名称相同 JavaBean简介 编写JavaBean 注意事项 在使用方法getXxx()或setXxx()时,Xxx的首字母应大写 对应boolean类型的成员变量,即布尔逻辑类型的属性,允许使用“is”代替上面的“get” bean应带有包名,包名可以是一个合法的标识符,可以是若干个标识符加“.”分割而成 JavaBean简介 判断本程序是否为JavaBean? public class CountBean { private int count=0; public int getCount() {return count;} public void setCount(int count) {this.count=count;} } JavaBean简介 判断本程序是否为JavaBean? public class CountBean { private int count=0; public CountBean(int a){ } public int getCount() {return count;} public void setCount(int count) {this.count=count;} } JavaBean简介 编写JavaBean 步骤: 在src中新建package,包名为com.bean 创建Person类 类中包含三个属性: private String name=zhangsan; private int age=20; private String address=beijing; private boolean sex=true; 利用source—Generate Getters and Setters,自动生成get/set方法 JavaBean简介 编译JavaBean 两种方法 自动编译 在集成开发环境下,会自动完成编译 如在MyEclipse集成开发环境中编译JavaBean,只需要保存源文件即可 手动编译成java类 配置环境变量 进入Dos界面 输入javac 源文件名.java class文件存放的位置 Web目录的标准结构: JavaBean简介 MyEclipse中会自动将编译好的class文件放在classes文件夹中. 手工部署JavaBean 在WEB-INF文件夹,在该文件夹下创建一个classes文件夹,再在此文件夹下再建一个包的文件夹,将.class文件拷贝到该文件夹下 在JSP中JavaBean的使用 使用JavaBean 在web中有两种方
显示全部