JSP组件程序设计剖析
第6章 JavaBean组件程序设计 内容提要 本章介绍组件开发技术。 简要介绍组件的基本概念 JavaBean的编写以及调用方法 JavaBean的属性 介绍常用的外部组件: 发送Email组件 文件上传 图形组件。 介绍JSP标记库的编写以及使用 介绍Java设计模式以及JSP设计模式。 组件技术概述 现在软件开发都已经转向了基于组件的开发,目前具备代表性的组件技术有微软的COM、COM+, 有Sun的JavaBean和EJB(Enterprise Java Bean),另外还有CORBA(Common Object Request Broker Architecture,公共对象请求代理结构)。 组件和容器 容器是包含其它组件的组件。它们被用作组件的框架。例如,可视化的开发工具使你能拖放组件到容器中,这些容器能调整大小和位置。 软件组件模型描述了如何开发和使用组件。软件组件模型包括以下元素: 创造和使用组件的规范; 软件实现规范,为建造和使用组件提供一种具体的机制。 JavaBean规范将“软件组件”的概念引入到Java编程的领域。组件是自包含的、可重用的软件单元;而JavaBean组件,则可以使用可视的应用程序开发工具,可视地将它们编写到Java程序中。JavaBean规范为Java开发人员提供了一种“组件化”其Java类的方法。 Bean开发工具 JavaSoft,开发Java系列开发工具的公司,开发了BDK (Bean开发工具)。 BDK可供开发者自由地使用,适用于Windows 2000、XP、2003、以及Solaris 2.4和2.5。 其它用于Bean开发的各种工具,常用的有7个。 Sun MicroSystems公司的JavaPlan; Sun MicroSystems公司的Java Studio; Sun MicroSystems公司的Java Workshop ; IBM的Visual Age for Java ; Symantec的Visual Café for Java ; 微软公司的Visual J++; Boland公司的Jbuilder。 JavaBean简介 JavaBean是一种软件组件模型。它与其它软件对象相互作用,决定如何建立和重用软件组件。这些可重用软件组件被称之为Bean。Bean使用现有的Bean帮助开发新的计划,进而,建立它们之间的关系。 在Sun公司的Java Bean规范的定义中,Bean的正式说法是:“Bean是一个基于Sun公司的JavaBean规范的、可在编程工具中被可视化处理的可复用的软件组件”。 JavaBean是基于Sun公司的JavaBean规范的,可在编程工具中被可视化处理的可复用的软件组件。因此JavaBean具有4个基本特性:(1)独立性(2)可重用性(3)在可视化开发工具中使用(4)状态可以保存 JavaBean编程 JavaBean分成可视组件和非可视组件。在JSP中主要使用非可视组件,对于非可视组件,不必去设计它的外观,主要关心它的属性和方法。 JavaBean的特点 编写JavaBean就是编写一个Java类,所以只要会写类就能编写一个Bean,一个完整JavaBean在类的命名上需要遵守4点。 1、如果类的成员变量的名字是xxx,那么为了更改或获取成员变量的值,在类中使用两个方法: getXxx(),用来获取属性xxx。 setXxx(),用来修改属性xxx。 2、对于boolean类型的成员变量,允许使用is代替get和set。 3、类中方法的访问属性必须是public的。 4、类中如果有构造方法,那么这个构造方法也是public的,并且是无参数的。 JavaBean页面指令 在JSP中专门提供三个页面指令来和JavaBean交互,分别是jsp:useBean指令、jsp:setProperty指令和jsp:getProperty指令。 jsp:useBean指令指定JSP页面中包括的JavaBean,具体的语法格式为: JavaBean页面指令 其中,id是当前页面中引用JavaBean的名字,JSP页面中的Java代码将使用这个名字来访问JavaBean。 scope:指定JavaBean的作用范围,可以取4个值。 page:JavaBean只能在当前页面中使用。在JSP页面执行完毕后,该JavaBean将会被进行垃圾回收。 request:JavaBean在相临的两个页面中有效。 session:JavaBean在整个用户会话过程中都有效。 application:JavaBean在当前整个Web应用的范围内有效。 jsp:setProperty指令功能是设置JavaBean的属性。jsp:getPr
您可能关注的文档
- 第7章机械加工精度.ppt
- 第7章液压传动基本回路01-方向速度控制回路1.ppt
- Join_In小学英语三年级上册Unit_6_My_classroom__(第1课时).ppt
- 第7章建筑施工图(7.7建筑详图)2010.ppt
- 第7章热力设备的腐蚀及处理.ppt
- 第7章汽车润滑剂的合理使用.ppt
- JGJ59-2011(演示版).pptx
- jqueryphp百度搜索框智能提示效果.doc
- 第7章机器人的应用.ppt
- 第7章燃料电池电动汽车新能源汽车技术.pptx
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
原创力文档

文档评论(0)