第05章JavaBean技术_2011

第05章JavaBean技术_2011

ID:44942507

大小:460.00 KB

页数:58页

时间:2019-11-05

第05章JavaBean技术_2011_第1页
第05章JavaBean技术_2011_第2页
第05章JavaBean技术_2011_第3页
第05章JavaBean技术_2011_第4页
第05章JavaBean技术_2011_第5页
资源描述:

《第05章JavaBean技术_2011》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JSP程序设计教程第5章JavaBean技术第5章JavaBean技术5.1JavaBean概述5.2JavaBean中的属性5.3JavaBean的应用5.4JavaBean的应用实例√√√√5.1JavaBean概述JSP较其他同类语言最强有力的方面就是能够使用JavaBean组件,JavaBean组件就是利用Java语言编写的组件,它好比一个封装好的容器,使用者并不知道其内部是如何构造的,但它却具有适应用户要求的功能,每个JavaBean都实现了一个特定的功能,通过合理地组织不同功能的JavaBean,可以快速生成一个全新的应用程序。如果将一个应用程序比做

2、一间空房间,那么这些JavaBean就好比房间中的家具。5.1JavaBean概述5.1.1JavaBean技术介绍5.1.2JavaBean的种类5.1.3JavaBean规范√√√JavaBean技术介绍JavaBean是使用Java语言描述的软件组件模型,简单地说,它就是一个可以重复使用的Java类。JavaBean可分为可视化组件和非可视化组件,其中可视化组件包括简单的GUI元素(例如,文本框、按钮)及一些报表组件等。非可视化组件是在实际开发中经常被使用到的并且在应用程序中起着至关重要的作用。其主要功能是用来封装业务逻辑(功能实现)、数据库操作(例如,数

3、据处理、连接数据库)等。5.1.1JavaBean技术介绍使用JavaBean的最大优点就在于它可以提高代码的重用性.例如正在开发一个商品信息显示界面,由于商品信息存放在数据库指定表中,此时需要执行连接数据库、查询数据库、显示数据操作,如果将这些数据库操作代码都放入JSP页面中,代码复杂度可以想象,非编程人员根本无法接收这样的代码,这将为开发带来极大的不便。JavaBean,具有“一次性编写,任何地方执行,任何地方重用”的特点,这正迎合了当今软件开发的潮流,“简单复杂化”,将复杂需求分解成简单的功能模块,这些模块是相对独立的,可以继承、重用,这样为软件开发提供了

4、一个简单、紧凑、优秀的解决方案。5.1.1JavaBean技术介绍1.一次性编写一个成功的JavaBean组件重用时不需要重新编写,开发者只需要根据需求修改和升级代码即可。2.任何地方执行一个成功的JavaBean组件可以在任何平台上运行,由于JavaBean是基于Java语言编写的,所以它可以轻易移植到各种运行平台上。3.任何地方重用一个成功的JavaBean组件能够被在多种方案中使用,包括应用程序、其他组件、Web应用等。5.1.2JavaBean的种类最初,JavaBean主要应用于可视化领域,现在JavaBean更多应用于非可视化领域,并且在服务器端表现

5、出卓越的性能。JavaBean按功能可分为可视化JavaBean和非可视化JavaBean两类。(1)可视化JavaBean可视化JavaBean就是具有GUI图形用户界面的JavaBean;不可视JavaBean就是没有GUI图形用户界面的JavaBean,最终对用户是不可见的,它更多地是被应用到JSP中。5.1.2JavaBean的种类(2)不可视JavaBean不可视JavaBean又分为值JavaBean和工具JavaBean。值JavaBean严格遵循了JavaBean的命名规范,通常用来封装表单数据,作为信息的容器。【例5-1】值JavaBean示例

6、5.1.2JavaBean的种类<%@pagecontentType="text/html;charset=gb2312"%>

用户登录

用户名:
密  码:

7、.jsp">返回首页<%@pagecontentType="text/html;charset=gb2312"%><%Stringname=request.getParameter("userName");//获取表单中userName字段值if(name==null)name="";Stringpassword=request.getParameter("userPass");//获取表单中userPass字段值if(password==null)password="";%>

用户名:<%=name%>