`
pilou5400
  • 浏览: 12063 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

第9章 JavaBeans

阅读更多
第9章 JavaBeans
9.3 useBean动作
一共有三个动作:useBean,getProperty和setProperty。useBean动作是用来生成JavaBeans对象的。
useBean动作的动作如下:
<jsp:useBean class="webbook.chapter9.Book" id="book" scope="page" />
class属性用来指定JavaBeans的类型,Id用于指定生成的JavaBeans对象的名称,JavaBeans对象成为Servlet中的一个对象。在执行的时候,Web容器会检查这个JavaBeans的对象是否已经存在,如果存在就使用存在的JavaBeans对象;反之生成一个新的JavaBeans对象。Scope属性指定JavaBeans对象的有效范围,默认的有效范围为Page。
9.4 setPorperty动作:
setProperty动作用于给JavaBeans的属性设定数值,完整的语法如下:
<jsp:setPorperty name="book" property="name" value="javase应用程序设计">
name属性说明需要使用哪个JavaBeans对象.
property属性说明需要对JavaBeans的哪个属性赋值。
value的值就是所赋的值。
如果property属性设定为“*”,表示将自动对应JavaBeans属性的赋值方法进行赋值。

9.5 getProperty动作:
getProperty动作用来输出JavaBeans对象的属性值。
使用getProperty动作的代码片段:
<jsp:getProperty name="book" property="name" />
name属性说明需要使用哪个JavaBeans对象。
property属性说明需要读取JavaBeans对象的哪个属性的值。

9.6 JavaBeans对象的作用范围:
scope属性进行作用范围的设置,四种作用范围:page,request,session和application。默认的JavaBeans对象的作用范围是page。

9.6.1 page Scope
如果JavaBeans的作用范围设置成page,这个JavaBeans的作用范围当前这个JSP页面:
<jsp:useBean id="book" scope="page" class="webbook,chapter9.Book" />

9.6.2 requestScope
当JavaBeans对象的作用范围设置成request,表示这个对象在同一个request处理期间可以被共享使用(包括用<jsp:forward>动作转到其他JSP页面),并且保证线程安全。
<jsp:useBean id="book" scope="request" class="webbook,chapter9.Book">

9.6.3 sessionScope
session设定JavaBeans对象则限于同一次会话内,JavaBeans对象可以被该应用的不同页面所共享。
<jsp:useBean id="book" scope="session" class="webbook.chapter9.Book" />

9.7 使用JavaBeans的好处:
同时JSP网页中使用可以方便的通过<jspUseBean>,<jsp:setProperty>和<jsp:getProperty>动作操作JavaBeans对象。但是页面中还是有少量的Java代码出现。如果要将革命进行到底,让页面中基本不出现Java代码,就需要使用后两章要讲解的EL表达式和定制标记库的内容。

这个JavaBean的所有属性赋值,所以使用了property="*",它会自动匹配方法对JavaBeans的属性进行赋值,就是表单参数名和JavaBean的setter方法名的后半段(去掉set后的部分,首字母改为小写)进行匹配。这种匹配是通过使用Java反射机制来实现的,先根据表单参数名构造setter方法名,再通过反射机制查找并调用JavaBean对象上的相应成员方法,如果找不到也不抛出异常。
0
0
分享到:
评论

相关推荐

    java技术及其应用第9章 JavaBeans及组件应用

    JavaBeans用Java语言编写的可移植和平台无关的组件模型,开发者可以利用它写可复用组件,我们可以用JavaBeans API 创建这些组件,用兼容工具把这些组件结合到小程序和应用程序中。 JavaBeans组件叫做bean,它们是可...

    《Java Web程序设计任务教程》-教材源码第9章.rar

    《Java Web程序设计任务教程》是一本专注于教授Java Web开发技术的教材,其第9章的源码压缩包包含了丰富的实例代码,旨在帮助学习者深入理解并实践Java Web应用程序的开发。这一章节可能涵盖了诸如Servlet、JSP、MVC...

    我的j2ee成功之路源码第九章

    《我的J2EE成功之路源码第九章》是学习J2EE开发的重要参考资料,它包含了丰富的实例代码,旨在帮助开发者深入理解J2EE的核心概念和技术。J2EE,全称Java 2 Platform, Enterprise Edition,是Java平台针对企业级应用...

    jsp高级编程--jsp基础&&jsp高级应用

    第九章 扩展jsp标签 第十章 Enterprise JavaBeans 第十一章 其他高级应用 第十二章 jsp高级应用实例--网上书店 附录A jsp应用实例--网上教育代码 附录B JavaServer Pages白皮书 附录C 常用jsp相关网址

    JSP程序设计教程(第1-9章).rar

    ### 第9章:JSP的高级特性 在最后一章中,可能会涉及一些高级主题,比如JSP的异常处理、错误页面配置、文件上传和下载,以及JSP与EJB(Enterprise JavaBeans)的集成。这些内容有助于提升开发者解决复杂问题的能力...

    jsp程序开发范例宝典 第九章

    《JSP程序开发范例宝典》第九章涵盖了JSP(Java Server Pages)技术的核心应用与高级特性,是深入理解JSP编程的关键章节。在这个章节中,开发者将学习到如何利用JSP进行动态网页开发,提升网站交互性和功能性。下面...

    JSP开发技术大全第9章

    **JSP开发技术大全第9章** 在Java服务器页面(JSP)的开发过程中,第9章通常会涉及一些核心的高级主题和技术,这些技术对于任何JSP开发者来说都是至关重要的。这一章可能会涵盖以下几个方面: 1. **JSP动作元素...

    JSP高级编程(全)

    第9 章 JDBC 2.0/3.0 API 的新特性 9.1 JDBC API 2.0 的新特性 9.2 JDBC API 2.0 简介 9.3 JDBC API 3.0 简介 9.4 附录JDBC 数据类型和Java 数据类型的映射关系 9.5 本章小结 第10 章 JDBC Optional Package 10.1 ...

    我的J2EE成功之路 源代码 第四章

    在J2EE的世界里,第四章通常涵盖的关键概念和知识点是相当广泛的,它可能涉及到诸如Servlet、JSP、JavaBeans、EJB(Enterprise JavaBeans)等核心组件的深入讲解。以下是对这些关键知识点的详细说明: 1. **Servlet...

    s2 jsp短消息平台项目

    【标题】"s2 jsp短消息平台项目"是一个典型的Web开发练习,旨在教授北大青鸟Accp5.0课程的第二阶段(S2)学生如何构建基于Java Server Pages(JSP)的短消息系统。这个项目的核心目标是让学生掌握JSP技术在实际应用...

    《Java Web程序设计任务教程》-教材源码第6章.rar

    8. **EJB(Enterprise JavaBeans)或Spring框架简介**:虽然EJB是企业级Java应用的一部分,但第六章可能也会简单介绍其在Web开发中的角色,特别是会话Bean。此外,Spring框架作为一个轻量级的替代方案,也可能被提及...

    Java EE基础实用教程第1章至第6章实验及参考解答

    第1周和第9周的实验可能涉及到创建和配置Servlet,理解请求和响应对象,以及使用Servlet生命周期方法(如init、service和destroy)。 JSP(JavaServer Pages)是Java EE中的视图技术,用于创建动态网页。第12周的...

    V512工作室Java web的ppt

    第9章 讲解JavaBeans技术的概念和JavaBeans的使用。 第10章 讲解如何运用MVC模式进行Java Web开发,同时还介绍了目前流行的基于MVC的Java Web开发框架。 第11章 讲解JSP Expression Language(简称JSP EL)。 第12章...

    Web程序设计源码(第3-10章)

    第9章:EJB(Enterprise JavaBeans) EJB是J2EE的核心组件,用于实现企业级的业务逻辑。EJB有三种类型:会话bean、实体bean和消息驱动bean,分别对应不同的应用场景。本章会介绍EJB的基本概念、生命周期和部署。 第...

    《Java Web程序设计任务教程》-教材源码第10章.rar

    第10章可能会介绍如何使用Servlet作为Controller,JavaBeans作为Model,以及JSP作为View来实现MVC架构。 4. **JDBC(Java Database Connectivity)**:Java Web应用常常需要与数据库交互,JDBC是Java中进行数据库...

    第九章-JSP 表达式语言.ppt

    第九章-JSP表达式语言是JavaServer Pages (JSP)技术的一个重要组成部分,它提供了更加简洁和方便的方式来处理页面中的动态内容。JSP表达式语言(Expression Language,简称EL)是一种强大的工具,允许开发者在JSP...

    轻量级Java EE企业应用实战第三版第二章源码

    在《轻量级Java EE企业应用实战第三版》中,第二章主要探讨了Java EE的基础概念和核心组件,以及如何构建轻量级的企业级应用程序。本章源码提供了实际操作的示例,帮助读者深入理解Java EE开发的关键技术。下面我们...

    Java数据编程指南

    JDBC 2.0可选包 简介 DataSource与JNDI 连接池 RowSet 分布式事务与Optional Package 小结 第8章 SQLJ 简介 什么是SQLJ 准备开始 使用SQLJ SQLJ定制 小结 第9章 数据库...

    轻量级JavaEE企业应用实战 第四版 第一章源码

    9. **依赖管理和构建工具**:现代JavaEE开发常使用Maven或Gradle等构建工具进行依赖管理,虽然源码包中没有明确列出,但这些工具能帮助开发者组织项目结构、管理第三方库,并自动化构建过程。 通过分析这些源码,...

    我的j2ee成功之路源码第四章

    在本资源中,"我的j2EE成功之路源码第四章"显然是一份与学习和实践J2EE(Java 2 Platform, Enterprise Edition)相关的代码集合。J2EE是Java平台的一个版本,专为开发和部署企业级应用程序而设计,如Web应用、分布式...

Global site tag (gtag.js) - Google Analytics