|
加入收藏
|
设为首页
|
证书查询
|
首页
|
中心简介
学院简介
中心简介
教学环境
教学模式
课程优势
清华风采
社会形象
大事记
清华声明
|
形象展示
视频下载
|
专业介绍
预科课程
软件工程师
网络工程师
短期课程
职业素养训练
学术专家在线
|
在线学习
net培训
java培训
sql数据库培训
|
证书展示
清华大学证书
工信部证书
学历证书
|
讲师风范
网络专业讲师
软件专业讲师
教务老师
职业规划师
就业指导教师
|
就业指导
网络招聘会
签约流程
战略合作企业
就业心得
就业成果
就业保障体系
面试试题
就业兵法
|
学员社区
学习心得
拓展活动
学生会成员
软件下载
|
班主任群
班主任通知
班主任工作
班主任介绍
班主任心得
|
报名咨询
咨询问题解答
我要报名
清华贴吧
|
就业联盟
免费体验
当前位置:
首页
>>
在线学习
>>
java培训
JSP数据库开发基础知识
繁简对译:[
繁
简
] 字体设置:[
大
中
小
]
2008-09-27 阅读 次
第六章
JavaBean
技术基础知识
•
JavaBean
是
Java
中的一个组件技术,类似于微软的
COM
组件,其本质上是一个封装了一系列属性和方法的类。该类遵循一定的标准,提供公共的方法,只要遵循同样的标准,用户就可以调用封装在
JavaBean
里面已经设计好的方法,从而达到代码重复利用的目的。本章从
JavaBean
的基本概念开始介绍,通过具体的例子重点讲解
JavaBean
在
JSP
中的使用方法,通过本章的学习读者可以对
JavaBean
的概念体系有一个整体的把握,并通过示例程序的学习学会在实际开发中使用
JavaBean
。
6.1
JavaBean
简介
•
Sun
公司对
JavaBean
的定义为:可以重复利用的软件组件,它在遵循
JavaBean
技术规范的基础上提供特定的功能,这些功能模块可以组合成更大规模的应用系统。
6.1.1
什么是
JavaBean
•
在开始认识
JavaBean
之前先浏览以下的程序代码,这段程序的功能就是求出
a,b
的和并且在控制台输出。
6.1.2
JavaBean
的种类
•
在章节
6.1.1
中通过一个简单的示例认识了什么是
JavaBean
,下面进一步了解
JavaBean
的分类。
JavaBean
大体可以分为两类,第一类是可视化
JavaBean
,第二类是非可视化
JavaBean
。
6.1.3
JavaBean
的编码规则
•
在前面的章节中一再强调
JavaBean
要遵循特定的规范标准,这个规范标准是
JavaBean
区别于普通的
Java
类的一个标志,而这个标准在
JavaBean
的体现就是特定的编码规则,下面还是通过简单的示例代码来了解这个规范标准。
6.1.4
JavaBean
典型示例
•
在上面的章节中讲述了
JavaBean
的概念、分类和编码规则,下面来将给出一个比较综合的
JavaBean
的示例程序,用来全面展示
JavaBean
特性和编码规则。请浏览下面的程序代码。
6.2
在
JSP
中使用
JavaBean
•
JSP
+
JavaBean
的组合已经成为开发小型
B/S
应用的最佳选择,使用
JavaBean
可以把业务处理功能从
JSP
页面分离,从而减少
JSP
页面中间的
Java
代码量,使
JSP
页面专注处理数据的显示,从而使页面的逻辑变得十分清晰,自从采用
JSP
+
JavaBean
的组合,编写和维护
JSP
的程序已经不在是一件令人头疼的事情,
JavaBean
的出现给
JSP
的开发带来了质的变化,
JSP
的开发从此变得简单可行。
6.2.1
为什么要在
JSP
中使用
JavaBean
•
JSP
本质就是把
Java
代码嵌套在静态的
HTML
页面中间,从而是静态的
HTML
页面有了动态的功能,从原理上说,仅仅用
JSP
就可以实现所有动态功能,既然这样采用
JavaBean
的原因何在,(具体内容请参照书。)
6.2.2
JSP
中使用
JavaBean
的具体方法
•
在本章节将实现一个最简单的
HelloWorld
的
JavaBean
,并且在
JSP
页面中调用这个
JavaBean
,展示的重点在如何从
JSP
中调用
JavaBean
。
6.2.3
JavaBean
的编译部署
•
编译
JavaBean
就是编译
Java
类文件,这和编译一般的
Java
文件没有什么区别,在本书的第二章有详细的介绍,此处不再赘述。所谓的部署就是把编译好的
JavaBean
的类文件放在合适的位置,以便在
JSP
中可以访问这些类文件。而
JavaBean
类文件的组织方法有两种,一种是单独的
class
文件,另一种是把多个
class
文件打包成一个
jar
文件。而这两种方法的部署方法是不同的,下面详细介绍
JavaBean
的部署方法,重点是在
JSP
中
JavaBean
的部署。
6.3
计数器
JavaBean
•
对于一个
Web
应用来说,计数器的功能几乎是必不可少的。在接下来的章节将要介绍的就是实现一个简单的计数器。这个计数器使用
JavaBean
来实现。
6.3.1
计数器
JavaBean
背景知识
•
为了统计访问顾客的数量,很多网站都会提供计数器的功能。计数器的实现思路有很多,可以把访问的数量记录在数据库库中,也可以把访问的数量记录放在一个文本文件中,当然也可一把访问的数量记录设置成为一个有效范围为
application
的变量,这样在整个应用运行期间这个变量都是有效的。
6.3.2
计数器
JavaBean
的具体实现
•
本章的重点讲解内容是如何在实际的应用场景中使用
JavaBean
,为了不让数据库操作或者是文本操作干扰读者的视线,在这里选用在
application
中存储计数器的值。(具体内容请参照书。)
6.3.3
计数器
JavaBean
的调用方法示例
•
上面这个
JavaBean
的功能是定义一个计数器变量,并且给出这个变量的取值和赋值的方法,按照上面
JavaBean
的部署方法把这个文件放在适当的位置就可以在
JSP
页面中调用,(具体内容请参照书。)
6.4
数据库操作封装的
JavaBean
•
JavaBean
同样可以使用到数据库开发中,从而简化开发过程,提高代码的可重用性。接下来的将要介绍的内容就是利用
JavaBean
封装数据库操作。
6.4.1
数据库操作封装的
JavaBean
的背景知识
•
在大量的
Web
应用中,数据库操作占据着相当大的比重。初学者经常性的习惯在每一个需要数据库操作的地方重复进行下列动作
――
“
加载驱动类,提供连接字符串、用户名和密码,利用
DriverManager
取得连接,在此连接基础上执行数据库操
……”
,针对上面提出的问题依然可以采用
JavaBean
来解决,我们可以把数据库操作的方法都封装在一个
JavaBean
中,这样如果要对数据库的用户名密码做改动或者是对数据库操作的某种方法进行修改的话都会变的非常容易。
6.4.2
数据库操作封装
JavaBean
具体实现过程
•
(具体内容请参照书。)
6.4.3
数据库操作封装
JavaBean
关键代码解析
•
在使用上面这个
JavaBean
之前现了解下中间关键代码的实现过程,至于数据库连接的详细内容在接下来的第七章将有详细的讲解,在这里仅仅做简单的介绍,读者只需知道怎么使用这个
JavaBean
即可,详细的数据库操作理论可以在接下来的章节详细学习。请看下面的代码片段。
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
6.4.4
数据库操作封装
JavaBean
调用方法示例
•
上面这个
JavaBean
中的使用方法都是类似的,此处仅仅以数据库查询方法为例进行讲解。(具体内容请参照书。)
6.5
对应数据库表结构的实体
JavaBean
•
把数据库表抽象成对应的
Java
类,这样就可以在数据库操作中引入面向对象的操作理念。接下来的章节将要讲述的就是这个理论的一种实现方法。
6.5.1
实体
JavaBean
的背景知识
•
如何在数据库操作中引入面向对象的操作方法,现在这个问题已经有了比较好的解决方案,那就是
ORM
(
Object / Relational Mapping
),在本书第十九章将要讲述的
Hibernate
就是基于这种理论,在本章我们将采用
JavaBean
来简单的实现
ORM
理论。
6.5.2
对应数据库表结构实体
JavaBean
的实现过程
•
下面将讲述怎样利用
JavaBean
实现
ORM
,在这里我们仍然使用
SqlServer 2000
自带的数据库
pubs
,数据库表选用
pubs
中的
jobs
表,(具体内容请参照书。)
6.5.3
采用实体
JavaBean
以后对数据库封装方法的改造
•
上面这个
JavaBean
就可以清楚的描述
jobs
表的结构,接下要解决的问题是怎么在把数据库表和这个
JavaBean
类映射起来,使对
JavaBean
类对象的操作能够被持久化到数据库中,在
Hibernate
中采用的是单独的
XML
映射文件来实现。在这里仅仅是简单的实现
ORM
,所以就省略了这个文件,把数据库的操作直接放在数据库操作
JavaBean
中,(具体内容请参照书。)
6.5.4
实体
JavaBean
及对应数据库操作方法的调用示例
•
经过这样的处理以后对
jobs
表的处理就可以直接对
Jobs
的对象执行操作,此处仅仅展示使用这个
JavaBean
进行数据库查询的处理方法,其他各种数据库操作的方法可以参考这个示例,这个改进后的数据库操作
JavaBean
的具体调用方法请参考下面的代码,(具体内容请参照书。)
6.6
分页操作
JavaBean
•
分页操作在
Web
应用中也是必不可少的,记下来要介绍的就是如何对在上面例子的基础上添加分页的效果。
6.6.1
分页操作的背景知识
•
在上一个章节的数据库查询示例中可以看到所有的记录都显示在一个页面中,在数据量比较小的情况下这样处理并没有什么不妥之处,但是当数据量比较大的时候,例如上千甚至上万条记录,这时候不仅页面浏览不方便,而且每次打开也页面都要一次性的查处所有记录并显示,这样页面访问的速度就可想而知了。
6.6.2
分页操作
JavaBean
具体实现
•
下面就是分页显示
JavaBean
的代码。(具体内容请参照书。)
6.6.3
分页操作
JavaBean
调用方法解析
•
分页显示的原理其实非常简单,即根据当前记录位置和每页要显示的条数,在结果集中取出对应的子集,同时在计算出页码等相关参数即可。具体在
JSP
中分页显示的处理可以参考下面的代码,这里是在前面章节中数据库查询页面的基础上添加上分页显示的功能。(具体内容请参照书。)
6.7
小结
•
JavaBean
就是把一些属性和方法封装起来的
Java
类,它遵循一定的编码规则,把可以重复利用的功能代码封装起来在其他地方或者是提供给其他开发人员调用,同时利用
JavaBean
还可以简化
JSP
的页面逻辑,降低了
JSP
程序维护修改的难度。
上一篇:XML技术基础知识
下一篇:JavaBean技术基础知识
相关文章
resin服务器配置
未来是闪存的世界
路由故障原理及排除
中华人民共和国合同法
华为RAC(资源接纳控制)技术及其应用
十句保你职场不败的名言
简历要简面试要试
毕业生求职暴晒3小时投出1份简历(组图)
打印
收藏
关闭