第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对象上的相应成员方法,如果找不到也不抛出异常。
分享到:
相关推荐
JavaBeans用Java语言编写的可移植和平台无关的组件模型,开发者可以利用它写可复用组件,我们可以用JavaBeans API 创建这些组件,用兼容工具把这些组件结合到小程序和应用程序中。 JavaBeans组件叫做bean,它们是可...
《Java Web程序设计任务教程》是一本专注于教授Java Web开发技术的教材,其第9章的源码压缩包包含了丰富的实例代码,旨在帮助学习者深入理解并实践Java Web应用程序的开发。这一章节可能涵盖了诸如Servlet、JSP、MVC...
《我的J2EE成功之路源码第九章》是学习J2EE开发的重要参考资料,它包含了丰富的实例代码,旨在帮助开发者深入理解J2EE的核心概念和技术。J2EE,全称Java 2 Platform, Enterprise Edition,是Java平台针对企业级应用...
第九章 扩展jsp标签 第十章 Enterprise JavaBeans 第十一章 其他高级应用 第十二章 jsp高级应用实例--网上书店 附录A jsp应用实例--网上教育代码 附录B JavaServer Pages白皮书 附录C 常用jsp相关网址
### 第9章:JSP的高级特性 在最后一章中,可能会涉及一些高级主题,比如JSP的异常处理、错误页面配置、文件上传和下载,以及JSP与EJB(Enterprise JavaBeans)的集成。这些内容有助于提升开发者解决复杂问题的能力...
《JSP程序开发范例宝典》第九章涵盖了JSP(Java Server Pages)技术的核心应用与高级特性,是深入理解JSP编程的关键章节。在这个章节中,开发者将学习到如何利用JSP进行动态网页开发,提升网站交互性和功能性。下面...
**JSP开发技术大全第9章** 在Java服务器页面(JSP)的开发过程中,第9章通常会涉及一些核心的高级主题和技术,这些技术对于任何JSP开发者来说都是至关重要的。这一章可能会涵盖以下几个方面: 1. **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的世界里,第四章通常涵盖的关键概念和知识点是相当广泛的,它可能涉及到诸如Servlet、JSP、JavaBeans、EJB(Enterprise JavaBeans)等核心组件的深入讲解。以下是对这些关键知识点的详细说明: 1. **Servlet...
【标题】"s2 jsp短消息平台项目"是一个典型的Web开发练习,旨在教授北大青鸟Accp5.0课程的第二阶段(S2)学生如何构建基于Java Server Pages(JSP)的短消息系统。这个项目的核心目标是让学生掌握JSP技术在实际应用...
8. **EJB(Enterprise JavaBeans)或Spring框架简介**:虽然EJB是企业级Java应用的一部分,但第六章可能也会简单介绍其在Web开发中的角色,特别是会话Bean。此外,Spring框架作为一个轻量级的替代方案,也可能被提及...
第1周和第9周的实验可能涉及到创建和配置Servlet,理解请求和响应对象,以及使用Servlet生命周期方法(如init、service和destroy)。 JSP(JavaServer Pages)是Java EE中的视图技术,用于创建动态网页。第12周的...
第9章 讲解JavaBeans技术的概念和JavaBeans的使用。 第10章 讲解如何运用MVC模式进行Java Web开发,同时还介绍了目前流行的基于MVC的Java Web开发框架。 第11章 讲解JSP Expression Language(简称JSP EL)。 第12章...
第9章:EJB(Enterprise JavaBeans) EJB是J2EE的核心组件,用于实现企业级的业务逻辑。EJB有三种类型:会话bean、实体bean和消息驱动bean,分别对应不同的应用场景。本章会介绍EJB的基本概念、生命周期和部署。 第...
第10章可能会介绍如何使用Servlet作为Controller,JavaBeans作为Model,以及JSP作为View来实现MVC架构。 4. **JDBC(Java Database Connectivity)**:Java Web应用常常需要与数据库交互,JDBC是Java中进行数据库...
第九章-JSP表达式语言是JavaServer Pages (JSP)技术的一个重要组成部分,它提供了更加简洁和方便的方式来处理页面中的动态内容。JSP表达式语言(Expression Language,简称EL)是一种强大的工具,允许开发者在JSP...
在《轻量级Java EE企业应用实战第三版》中,第二章主要探讨了Java EE的基础概念和核心组件,以及如何构建轻量级的企业级应用程序。本章源码提供了实际操作的示例,帮助读者深入理解Java EE开发的关键技术。下面我们...
JDBC 2.0可选包 简介 DataSource与JNDI 连接池 RowSet 分布式事务与Optional Package 小结 第8章 SQLJ 简介 什么是SQLJ 准备开始 使用SQLJ SQLJ定制 小结 第9章 数据库...
9. **依赖管理和构建工具**:现代JavaEE开发常使用Maven或Gradle等构建工具进行依赖管理,虽然源码包中没有明确列出,但这些工具能帮助开发者组织项目结构、管理第三方库,并自动化构建过程。 通过分析这些源码,...
在本资源中,"我的j2EE成功之路源码第四章"显然是一份与学习和实践J2EE(Java 2 Platform, Enterprise Edition)相关的代码集合。J2EE是Java平台的一个版本,专为开发和部署企业级应用程序而设计,如Web应用、分布式...