第8讲 JAVABEAN.pptVIP

  • 7
  • 0
  • 约3.7千字
  • 约 14页
  • 2017-08-10 发布于湖北
  • 举报
第8讲 JSP与JavaBean 纲要 什么是JavaBean JavaBean的创建 在JSP中使用JavaBean 通过HTTP表单的参数值来设置bean的相应属性值 要求表单参数的名字必须与bean属性的名字相同,JSP引擎会自动将字符串转换为beans属性的类型.有如下两种方法实现: 1.必须有如下标签: jsp:setProperty name="bean的名字" property="*"/ 2. 通过如下标签: jsp:setProperty name="bean的名字" property="属性名" param="参数名"/ 注意:不能在jsp:setProperty标签中同时使用value和param Java EE Core Java 1. 什么是JavaBean (1)问题的提出:在JSP中允许html标记与Java语言混合在一起编程,会引发一些问题: 结构不清晰:业务逻辑与显示混合在一起 程序不可重用:只能采用复制代码方式来重用程序 引入JavaBean后可以解决上述两个问题 (2)什么是JavaBean? JavaBean就是一个可重复使用的、基于Java的软件组件,可以在软件开发工具中被直观地操作。 JavaBean是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称Bean。由此可见,只要符合JavaBean规范的Java公共类,都可称为JavaBean。 (3)JavaBean规范: 必须是一个public权限的Java类; 必须有一个无参数的构造方法; 其属性都应该限定为private 或protected; 针对一个名为xxx的属性,读取该属性的方法名为getXxx()(布尔型为isXxx()), 设置属性的方法名为setXxx(参数); 实现Serialable接口,这样组件可以序列化。 使用JavaBean的优点: 代码可重用,缩短开发时间; 易编写,易维护、易使用; 可以在不同平台上使用,而不需要重新编译,为JSP的应用带来了更多的可扩展性。 2. JavaBean的创建 (1)JavaBean的结构 public class 类名称{ //类成员变量的声明 [//无参构造方法的定义] //类方法的定义 } //UserBean.java package sise; import java.io.Serializable; public class UserBean implements Serializable { private String name; //姓名 private boolean male; //是否男性 private String education; //文化程度 private String email; //电子信箱 //设置、获取属性值 public String getName() { return name; } public void setName(String name) { = name; } public boolean isMale() { return male; } public void setMale(boolean male) { this.male = male; } public String getEducation() { return education; } public void setEducation(String education) { cation = education; } public void setEmail(String email) { this.email = email; } public String getEmail() { return email; } } 问题: (1)UserBean定义了几个属性? (2)怎样设置、获取属性值? (3)isMale()实现什么功能? (4)有无默认构造方法? ...… private int price; private double rate; public double getPrice(){ return price*rate; } Public String getInfo(){ return new String(“Hello”); } 请注意:属性与实例变量不是同一概念,例如: 属性price由实例变量price与rate相乘得到,而属性info则没有对应的实例变量。由此可见,属性就是set/get后面的名字(首字母要小写)。 java.u

文档评论(0)

1亿VIP精品文档

相关文档