




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章 JavaBean技术基础,JavaBean用来充当Java Web应用的模型组件。JSP和Servlet可以调用JavaBean来完成功能强大的业务逻辑操作。因此JavaBean在Java Web开发中占有非常重要的作用。本章讲解JavaBean的概念,然后重点通过一些实例来让用户掌握JavaBean的使用方法。通过本章的学习,读者可以理解JavaBean的概念,并且掌握JSP结合JavaBean的使用方法。,7.1 JavaBean基础,JavaBean基础主要讲解JavaBean的概念、特点、属性及方法等。深入掌握这些基本的知识点才能为下面几节的例子做好铺垫。下面的小节分别对这些知识点进行介绍。,7.1.1 什么是JavaBean,JavaBean组件就是一些遵循特定接口格式的Java类。这种接口格式对Java类的方法命名、底层行为、继承与实现等有特定的要求。在Java Web开发中,JavaBean往往用来封装程序的业务逻辑,它们是可以重用的组件。通过使用JavaBean,JSP文件中的Java脚本可以大大地减少,从而使JSP更容易维护。 注意:这里讲的JavaBean组件和企业级JavaBean(EnterPrise JavaBean,EJB)组件的概念是不同的。EJB作为J2EE的核心技术,它为开发服务器端的应用程序组件提供了一个模型。利用这个模型,可以创建可移植与分布式企业级应用程序服务器或组件。这里讲的JavaBean主要用来封装事务逻辑和数据库操作等,它们主要用来实现业务逻辑和前台应用程序的分离,从而使Web应用开发起来更方便。,7.1.2 JavaBean的特性,JavaBean在Java Web开发中主要用来处理业务逻辑。JSP或者Servlet可以调用JavaBean去处理复杂的操作。它的功能类似于.NET平台的COM组件。JavaBean具有以下特征: 重用性强,JavaBean作为一个独立的功能模块,可以被JSP或者Servlet重复利用。 平台独立,由于JavaBean是Java语言开发的,所以可以在支持Java的任何平台下工作,而不需要再编译。 JavaBean的存在,大大减少了JSP中的脚本,有利于Web开发中MVC模式的建立。 JavaBean类的实例可以在内部、网内或者网络之间进行传输。,7.1.3 JavaBean的属性,JavaBean的属性用于表示其内部状态。在Java Web开发中,其属性主要用来存储中间数据。例如,可以用从数据库中取出的数据来设置JavaBean的属性。这样JSP文件就可以在需要时从JavaBean中把这些值取出,然后在客户端将其显示出来。JavaBean类的属性具有特定的接口格式要求。一般可分为两种情况。,1Simple(简单的),简单的属性是指一个拥有get或者set方法的变量。由于JavaBean中的属性都是private类型的,所以需要通过set方法给属性赋值,通过get方法来取得属性的值。因而如果一个属性只有set方法的属性是只写的,只有get方法的属性是只读的,两者都有的属性才是读写的。在Java Web开发中使用的JavaBean的属性一般都是读写类型的。必须采用标识命名约定来定义getXXX()和setXXX()方法。,2Indexed(索引的),索引的属性是指一个有get/set方法的数组值。get和set方法的作用同简单类型的属性一样,即用来向属性取和存数据。但是一个属性不止有一个get或者set方法,可能有两个get方法,但是参数不一样。方法的格式如下: public void set(int index, value); public void set( value); public get(); public get(int index);,7.1.4 JavaBean的方法,JavaBean中的方法的形式和其他Java程序的方法是一样的,没有特殊要求。,7.2 在JSP中嵌入JavaBean,可以在JSP中调用JavaBean去进行业务逻辑的操作,操作完后,JSP可以从JavaBean中把最终的结果取出来显示到客户端。使用JavaBean可以很大程度上减轻JSP文件大量使用Java脚本的负担。在讲JSP的语法时使用过标签,正是通过使用这个标签来在JSP文件中使用JavaBean。下面通过一个例子来讲解。,7.3 使用JavaBean连接数据库,在JavaBean中,可以使用JDBC进行数据库操作,比如连接数据库、查询数据库、向数据库中插入数据等。在JSP中使用Java脚本虽然也可以进行数据库操作,但是这样会造成页面过于复杂、臃肿,维护起来非常不方便,这种缺点在大型项目中更加突出。使用JavaBean操作数据库,然后把操作的结果返回给JSP页面去显示,这样就减轻了JSP的负担,使其更专注于页面显示。,7.4 小 结,本章结合实例讲解了JavaBean的概念、特点、在JSP中如何使用JavaBean,以及如何使用JavaBean去操作数据库。本章的重点是学会在JSP页面中调
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国开学习网《机器人工程概论》形考任务1-3答案
- 五年级数学下册课后辅导计划与策略
- 车位分配方案及协议
- 精益生产外包协议
- 苗木销售与采购协议
- 幼儿园在线教学消毒管理计划
- 小学二年级下学期家长会工作计划
- 图像恢复课程设计
- 2025年湘教版八年级地理上册跨学科教学计划
- 2025年九年级语文中考重点知识复习计划
- 新版加油站安全操作规程
- 皮肤修复与周期调控
- 歌尔在线测评题
- DB3301-T 0222-2024 国际化医院建设规范
- 2024年假离婚夫妻协议书
- 2024-2025学年新教材高中生物 第3章 基因工程 第4节 蛋白质工程的原理和应用教案 新人教版选择性必修3
- 电厂化验规程
- 2024年四川省成都市中考化学试卷(含官方答案及解析)
- DL∕T 860.10-2018 电力自动化通信网络和系统 第10部分:一致性测试
- 2024年四川省绵阳市涪城区绵阳外国语实验学校小升初数学试卷(一)
- 包装、搬运和储存管理办法
评论
0/150
提交评论