- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章JSP与JavaBeans资料
主讲:何老师 第6章 JSP 与JavaBeans 非常重要 主讲:何老师 Sun 公司的定义,JavaBeans 是一个可重复使用的软件组件。 定义 :JavaBeans 是一种Java 类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称beans 。由于javabeans 是基于java 语言的,因此javabeans 不依赖平台,具有以下特点: 1. 可以实现代码的重复利用 2. 易编写、易维护、易使用 3. 可以在任何安装了Java 运行环境的平台上的使用,而不需要重新编译。 引入JavaBean的原因 :一个基本的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 的有效范围是客户的会话期间,也就是
您可能关注的文档
- 电动葫芦安装施工方案资料.docx
- 电动力学习题解答4资料.doc
- 甘肃省天水市国家绿色农业示范区建设项目实施方案资料.ppt
- 电商玩转轻模式:仓储物流外包总动员资料.docx
- 电力电子技术课程设计-12V8000A电镀电源设计资料.doc
- 电大医学遗传学历届考试试题与答案资料.docx
- 电大政府经济学小抄资料.doc
- 电大心理咨询入门考试资料整理版资料.doc
- 电子商务创业计划书资料.doc
- 电子现货交易所筹建项目投资计划书资料.doc
- 2024-2025学年度全国统考教师资格考试《教育教学知识与能力(小学)》模拟试题含完整答案详解【全.docx
- 2025年云南楚雄中考历史试题及答案.pdf
- 2024-2025学年度全国统考教师资格考试《教育教学知识与能力(小学)》模拟试题及答案详解【必刷】.docx
- 18 《棉花姑娘》第一课时 课件(内嵌音频+视频).pptx
- 2024-2025学年度全国统考教师资格考试《教育教学知识与能力(小学)》考前冲刺练习及参考答案详解.docx
- 2024-2025学年度全国统考教师资格考试《教育教学知识与能力(小学)》考前冲刺测试卷及参考答案详.docx
- 2024-2025学年度全国统考教师资格考试《教育教学知识与能力(小学)》考前冲刺测试卷含答案详解【.docx
- 2024-2025学年度全国统考教师资格考试《教育教学知识与能力(小学)》考前冲刺测试卷及答案详解(.docx
- 2024-2025学年度全国统考教师资格考试《教育教学知识与能力(小学)》综合提升测试卷附答案详解(.docx
- 2024-2025学年度全国统考教师资格考试《教育教学知识与能力(小学)》经典例题附答案详解(培优A.docx
文档评论(0)