1 JavaBean 介绍
1.1 定义:
在一个应用里面可以被重用和组合的 java 类。
1.2 Javabean 的特点:
(1)实现了可序列化(可以通过网络交换到磁盘文件中)
(2)无参的构造器
(3)有属性,并且为属性提供 getXxx() 和 setXxx ()方法。(如果是 boolean 类型的属性还可以提供
isXxx())
注意:getXxx () 、set()Xxx方法不是必须的,但是如果想要在 JSP 页面中可以为这些属性赋值的话就必须在 JavaBean 中提供 setXxx () 方法,如果想到这些属性则必须在 JavaBean 中提供 getXxx () 方法。如果不提供 getXxx ()、set()Xxx 方法,则其只能称为成员变量,而不能称为 JavaBean 的属性。
(4)可以作为事件源,通过事件与别的组件沟通。
2 JavaBean 在 JSP 中的应用:
2.1 在页面中生成实例:
<jsp: useBean id=”user” class=”com.tarena.User” scope=”session”/>
创建或查找指定类型( class 属性所指定的)的(在 scope 属性指定的范围中[属性] ) 一个 JavaBean 对象(必须有缺省的构造器)。属性名称为 id 属性的值,同时该动作声明了一个名字为 game 的临时变量。
id : 实例的名字
class : 这个类字节码文件存放的位置,还可以用 type 代替。
scope: 实例生效的范围,缺省的是 page 范围。
注意:两者的差别
class:如果对象在 scope范围内不存在:创建新的对象,并且以 id 属性的值为属性名称保存到 scope 属性所指定的范围的属性中,只能是具体类。
type: 如果这个范围内没有实例,不创建新的对象,抛出异常,可以是接口。
2.2 为属性赋值:
<jsp: setProperty name=”beanName” property =”propertyName” param=”paramName”/>
设置某个 JavaBean 中某个属性的值(调用某个 JavaBean 的 set 方法)。
name: 实例的名字,与 jsp:useBean 中的 id 相对应
property: 属性的名字(要求 JavaBean 必须有该属性的 set 方法)
param: 用表单中指定的参数来为 JavaBean 属性赋值
value:将 value 中的值赋给 JavaBean 中的属性。
<jsp: setProperty name=”beanName” property =”*” >
所有的属性都与表单里面提交的名字相同,找到相同的就赋值,找不到就什么也不做
<jsp:setProperty name=“beanName” property=“propName” value=“string constant”/> 固定值
<jsp:setProperty name=“beanName” property=“propName” param=“paramName”/> 指定参数名
<jsp:setProperty name=“beanName” property=“propName”/> 和属性名相同的参数
<jsp:setProperty name=“beanName” property=“*”/> 所有的同名参数
<jsp:setProperty name= “beanName” property= “propName” value= “<%=expression%>”/>
用表达式的,明确指定
2.3 取得实例的属性:
<jsp: getProperty name=”beanName” property =”propName” >
取得实例的一个属性,返回值都为字符串的形式
<%=numguess.getHint()%>
多用这个表达式,上面的命名必须符合 set/get 要求
2.4 注意:
<jsp:useBean id=”user” class=”com.bean.User” scope=”session”>
<jsp:setProperty name=”user” property=”*” />
</jsp:useBean>
将 jsp:setProperty 写在 jsp:useBean 中时,请求范围时,不会出错;但在会话范围时,会出错,setProperty 只会在 javabean 被创建时,才会调用,只是查找到时,setProperty 不会被调。
在开发时,一定要将 jsp:setProperty 放在外面。
<jsp:useBean id=”user” class=”com.bean.User” scope=”session”/>
<jsp:setProperty name=”user” property=”*” />
分享到:
相关推荐
再者,JavaBean是符合特定规范的Java类,通常用于封装数据和业务逻辑,它是Java的可重用组件。在本系统中,JavaBean可能被用来存储和管理新闻条目、用户信息等数据。JavaBean的属性对应数据库中的字段,其getter和...
JavaBean是一种符合JavaBeans规范的Java类,它是可重用的组件,常用于存储和传递数据。在这个博客网站中,JavaBean可能被用来封装博客文章的数据,如标题、作者、内容等,提供一套标准的方法供其他组件(如JSP或...
**JavaBean** 是Java平台上的一个标准,它定义了一种规范,用于创建可重用的组件。JavaBean遵循一定的命名规则,提供无参数的构造函数,以及可以序列化和属性访问的方法。在Web开发中,JavaBean常作为模型,封装业务...
JavaBean是遵循特定规范的Java类,通常用作Java Web应用中的可重用组件。在登录系统中,JavaBean可以封装用户对象,包含用户名和密码属性,以及相应的getter和setter方法。JavaBean可以被Servlet或其他Java类实例化...
**JavaBean**是Java语言中可重用的组件,它遵循特定的编码规范,可以被其他Java程序或JSP页面引用。在网络订餐系统中,JavaBean可以用来封装业务逻辑,比如用户信息、菜品信息、订单状态等,使得代码更加模块化和...
在JSP中,JavaBeans作为可重用的组件,可以与页面进行交互。关键特性包括: 1. **公共属性(Public Properties)**:通过getter和setter方法暴露数据。 2. **无参构造器(Default Constructor)**:方便实例化...
JavaBean是一种基于Java的组件模型,它主要用于构建可重用的软件组件。在Java开发中,JavaBean是一种遵循特定规范的类,它封装了业务逻辑,可以被其他Java应用程序或框架(如Struts、Spring等)所使用。JavaBean的...
7. **JSP标签库**:自定义标签库(如JSTL - JavaServer Pages Standard Tag Library)允许开发者创建可重用的组件,提高代码的可读性和可维护性。 8. **JSP 2.1版本特性**:该版本引入了AJAX支持,增强了EL,提供了...
【JAVABEAN】是Java平台上的一个组件模型,常用于构建可重用的组件。在图书管理系统中,JAVABEAN被用来封装业务逻辑和数据。例如,我们可以创建一个`BookBean`,包含书名、作者、出版社等属性,以及相关的操作方法如...
首先,JavaBean是Java语言中的一个组件模型,主要用于简化创建和重用Java对象的过程。在本项目中,JavaBean被用来封装业务逻辑和数据,例如商品信息、用户信息等。通过属性、构造器和方法的定义,JavaBean可以方便地...
JavaBean是一种符合特定规范的Java类,它是可重用的软件组件,具有良好的封装性,便于其他开发者在项目中直接引用。在文件上传场景下,JavaBean组件通常包含文件上传所需的属性(如文件路径、文件名等)和方法(如上...
而JavaBean是一种符合特定规范的Java类,它是可重用的组件,通常用于封装数据和业务逻辑,便于在JSP中调用。 在这个综合实例中,JSP将作为用户界面,负责接收用户请求并展示报表。JavaBean则在幕后处理数据,例如从...
它们可以被JSP或其他Java应用程序作为可重用的组件来使用。JavaBeans具有构造函数、属性(getters和setters)以及事件处理方法,这使得它们易于创建、配置和集成。 在购物车设计中,我们可以创建一个名为`...
它们是可重用的组件,易于在不同项目中集成。在购物车系统中,JavaBean可以用来存储商品信息和购物车的状态,比如商品ID、数量、总价等。 **实现过程** 1. **创建JavaBean**:首先,我们需要创建一个名为`CartItem...
JavaBean组件是Java编程语言中的一种面向对象的组件模型,常用于构建可重用的软件模块,特别是在Web应用程序中,如JSP(JavaServer Pages)环境中。JavaBean遵循一定的规范,比如它必须拥有一个无参数的构造器,不...
**JSP仓库管理系统(Javabean+Servlet)** 在IT领域,JSP(JavaServer Pages)仓库管理系统是一种基于Web的应用程序,用于管理仓库中的库存、订单、收发货等业务流程。该系统通常由JSP页面、Servlets以及JavaBeans...
JavaBean是Java编程中的可重用组件,主要用于封装数据和业务逻辑。在"我听我购唱片网"项目中,javabean可以用来表示唱片、用户等实体,包含它们的属性和方法。学员会学习如何创建、实例化和使用JavaBean,以及如何在...
JavaBean是可重用的Java组件,常用于封装业务逻辑。学会如何在JSP中创建、引用和操作JavaBean,以及使用JSP的内置对象如`pageContext`、`session`和`application`来管理数据。 3. **EL(Expression Language)**:...
JavaBean往往封装了程序的页面逻辑,它是可重用的组件。通过使用JavaBean,可以减少在JSP中脚本代码的使用,这样使得JSP易于维护。 JavaBean就是放置在JSP服务器后台的一个封装了数据和方法的类。JSP通过JavaBean...
JavaBean组件程序设计是Java开发中的重要组成部分,主要用于构建可重用的软件组件。JavaBean是一种遵循特定规范的Java类,它可以被其他Java应用程序或框架(如JavaServer Pages (JSP)、Enterprise JavaBeans (EJB))...