【学习提示】 在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)
您可能关注的文档
- (PLC应用技术课件)项目三PLC步进顺控指令及其应用.ppt
- (PLC应用技术课件)项目五PLC模拟量控制.ppt
- (Web开发技术)第1章Web技术概述.ppt
- (Web开发技术)第2章Web应用程序开发环境简介.ppt
- (Web开发技术)第4章CSS.ppt
- (Web开发技术)第7章Web服务器端编程与JavaServlet.ppt
- (Web开发技术)第8章Web应用数据库接口.ppt
- (Web开发技术)第9章JSP技术.ppt
- (Web开发技术)第10章Web开发框架.ppt
- (Web网站设计与开发)第1章Web技术概述.ppt
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
原创力文档

文档评论(0)