第6章 JSP 与JavaBeans精选.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 JSP 与JavaBeans精选

主讲:何老师 第6章 JSP 与JavaBeans 主讲:何老师 Sun 公司的定义,JavaBeans 是一个可重复使用的软件组件。 实际上JavaBeans 是一种Java 类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称beans 。由于javabeans 是基于java 语言的,因此javabeans 不依赖平台,具有以下特点: 1. 可以实现代码的重复利用 2. 易编写、易维护、易使用 3. 可以在任何安装了Java 运行环境的平台上的使用,而不需要重新编译。 我们已经知道,一个基本的JSP 页面就是由普通的HTML 标签和java 程序片组成,如果程序片和 HTML 大量交互在一起,就显得页面混杂,不易维护。JSP 页面应当将数据的处理过程指派给一个或几个beans 来完成,我们只需在JSP 页面中调用这个beans 即可。不提倡大量的数据处理都用java 程序片来完成。在JSP 页面中调用beans,可有效的分离的静态工作部分和动态工作部分。 主讲:何老师 6.1 编写javabeans 和使用javabeans 6.1.1 编写beans Javabeans 分为可视组件和非可视组件。在JSP 中主要使用非可视组件。对于非可视组件,我们不必去设计它的外观,主要关心它的属性和方法。编写javabeans 就是编写一个java 的类,所以你只要会写类就能编写一个beans,这个类创建的一个对象称做一个beans 。为了能让使 用这个 beans 的应用程序构建工具(比如JSP 引擎)知道这个beans 的属性和方法,只需在类的方法命名上遵守以下规则: 1.如果类的成员变量的名字是xxx,那么为了更改或获取成员变量的值,即更改或获取属性,在类中就需要有两个方法: getXxx():用来获取属性xxx 。 setXxx():用来修改属性xxx.。 主讲:何老师 2.对于boolean 类型的成员变量,即布尔逻辑类型的属性,允许使用“is”代替上面的“get”和“set”。 3.类中的普通方法不适合上面的命名规则,但这个方法必须是public 的。 4.类中如果有构造方法,那么这个构造方法也是public 的并且是无参数的。 下面我们编写一个简单的 beans,并说明在 JSP 中怎样使用这个 beans 。 Circle.java 主讲:何老师 6.1.2 使用beans 为了在 JSP 页面中使用 benas ,我们必须使用 JSP动作标签: useBean useBean 格式: jsp:useBean id= “给 bean 起的名字” class= “创建 beans 的类” scope= “bean 有效范围” /jsp:useBean 或 jsp:useBean id= “给 bean 起的名字” class= “创建 beans 的类” scope= “bean 有效范围”/ 当服务器上某个含有useBean 动作标签的JSP 页面被加载执行时, JSP 引擎将首先根据id 的名字,在一个同步块中,查找JSP 引擎内置 pageContent 对象中是否含有名字 id 和作用域 scope 的对象,如果这 个对象存在,JSP 引擎就分配一个这样的对象给客户,这样,客户就 获得了一个作用域是 scope、名字是id 的beans (就像我们组装电视机时获得了一个有一定功能和使用范围的电子元件)。 主讲:何老师 如果在 pageContent 中没有查找到指定作用域、名字是id 的对象,就根据class指定的类创建一个名字是id 对象,即创建了一个名字是id 的beans, 并添加到pageContent 内置对象中,并指定该beans 的作用域是scope,同时JSP 引擎分配给客户一个作用域是scope、名字是id 的beans 。 下面就useBean 标签中 scope 取值的不同情况阐述如下: scope 取值page JSP 引擎分配给每个客户的beans 是互不相同的,也就是说,尽管每个客户的beans 的功能相同,但它们占有不同的内存空间。该beans 的有效范围是当前页面,当客户离开这个页面时,JSP 引擎取消分配 给该客户的beans 。 主讲:何老师 scope 取值 session JSP 引擎分配给每个客户的beans 是互不相同的,该beans 的有效范围是客户的会话期间,也就是说,如果客户在多个页面中相互连接,每个页面都含有一个useBeans 标签,

文档评论(0)

bodkd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档