JavaBeans是什么?
JavaBeans是一个可重用的组件,是特殊的类,这个类必须符合特定的规范。有一下特点:
1.它是一个pojo类。
2.要实现一个serilizable接口。
3.要提供一个无参构造器,便于实例化。
4.提供一些属性。
5.为属性提供相应的get、set方法。
6.可以加入一些事件的处理代码。
7.可以包含业务逻辑。
-------------------------------------------------------------------------------------------------------------------------------------
使用JavaBean的目的:
1.用来封装数据信息、业务、数据访问、事务控制逻辑的代码。
2.用来封装jsp的一些脚本,便于重用,可以减少jsp中脚本的使用。
3.作为一个可重用的组件来使用。
-------------------------------------------------------------------------------------------------------------------------------------
jsp中使用JavaBean
1.jsp中获得或创建JavaBean对象
语法:<jsp:useBean id="对象引用" class="包+类" scope="作用域"/>
例如:<jsp:useBean id="user" class="com.javabeans.User"
scope="request"/>
执行流程:
a)User user=(User)request.getAttribute("user");
b)if(user==null){
user=new User();
request.setAttribute();
}
c)若user!=null,可以使用该对象,在页面上输出其属性值。
2.设置JavaBean对象中的属性值
方式一
语法:<jsp:setProperty name="对象引用" property="属性名"/>
例如:<jsp:setProperty name="user" property="name"/>
name:它的值与userBean中id的值对应。
property:它的值和方法setName()有关
执行流程:
a)String value=request.getParameter("name");
b)if(value!=null) user.setName(value);
c)若value==null,不能调用setName().
用途:将表单中提交的字段信息封装到JavaBean对象的属性中。
方式二
语法:<jsp:setProperty name="对象引用" property="属性名" param="参数名"/>
例
如:<jsp:setProperty name="user" property="name" param="username"/>
执行流程:
a)String
value=request.getParameter("username");
b)if(value!=null)
user.setName(value);
c)若value==null,不能调用setName().
方式三
语法:<jsp:setProperty name="对象引用" property="属性名" value="固定值"/>
例
如:<jsp:setProperty name="user" property="name" value="jack"/>
执行流程:
user.setName("jack");
方式四
语法:<jsp:setProperty name="对象引用" property="属性名" value="<%=expression%>"/>
例
如:<jsp:setProperty name="user" property="age" value="<%=30%>"/>
执行流程:
user.setName(30);
方式五
语法:<jsp:setProperty name="对象引用" property="*"/>
例
如:<jsp:setProperty name="user" property="*"/>
"*"匹配了id,name,password,age,gender, address
根据User中所有的set方法的property进行匹配
3.输出JavaBean对象中的属性值
语法:<jsp:getProperty name="对象引用" property="属性名"/>
例
如:<jsp:getProperty name="user" property="name"/>
执行流程:
a)Object o =user.getName();
b)String value=(String)o;
c)out.print(value).
4.使用标签<jsp:useBean>的四种方式
a)<jsp:useBean id="对象引用" class="包+类" scope="作用域"/>
特点:通过new来创建一个对象。
b)<jsp:useBean id="对象引用" type="JavaBean实现的接口或继承的父类" scope="作用域"/>
特点:如果从scope中找不到对象,不会去自动构造一个对象,这样会有可能产生空指针。
c)<jsp:useBean id="对象引用" class="包+类" type="JavaBean实现的接口或继承的父类" scope="作用域"/>
特点:通过new来创建一个对象。
d)<jsp:useBean id="对象引用" beanName="包+类" type="JavaBean实现的接口或继承的父类" scope="作用域"/>
特点:通过反射来创建一个对象,反射比new消耗更多内存。
-----------------------------------------------------------------------------------------------------------------------------------
分享到:
相关推荐
在IT行业中,`JSP(JavaServer Pages)`、`Servlet`和`JavaBeans`是构建Web应用程序的经典技术栈,尤其适用于MVC(Model-View-Controller)设计模式。本示例项目“jsp+servlet+javabeans”旨在演示如何有效地结合这...
JavaBeans是Java编程语言中的一个核心概念,它是一种可重用的软件组件,主要用于构建Java应用程序。JavaBeans遵循一定的设计规范,使得它们可以被可视化工具轻易地拖放和配置,从而提高了开发效率。本手册主要涵盖了...
JavaBeans是一种Java编程语言中的组件模型,主要用于构建可重用的软件组件。它遵循特定的规范,使得开发者能够创建、封装和复用面向属性的对象。本手册将详细讲解JavaBeans的开发与使用方法,帮助你深入理解这一技术...
《精通企业JavaBeans 3.0》一书深入探讨了JavaBeans规范的最新版本,即3.0版,这是Java企业级开发中的一个重要里程碑。JavaBeans是Java平台的一部分,主要用于构建可重用的组件,这些组件可以被集成到各种应用程序中...
### JavaBeans教程精讲 JavaBeans是Java平台中用于创建可重用组件的标准设计模式,主要应用于客户端/服务器架构及Web应用中。JavaBeans通过提供一种标准的方式来定义和使用组件,使得开发者能够轻松地集成各种功能...
JavaBeans是Java编程语言中的一个核心概念,它是一种可重用的软件组件,主要用于构建Java应用程序。本教程“JavaBeans程序开发从入门到精通”旨在帮助开发者深入理解JavaBeans技术,掌握其基本概念、设计原则以及在...
在Java中,这种模式被广泛应用于事件处理,例如JavaBeans事件。 JavaBeans是Java编程语言中的一个组件模型,它定义了一种特定的类结构和方法,使得这些类可以被JavaBeans容器(如IDEs或Web应用服务器)识别和操作。...
JavaBeans组件模型是Java编程中的一种重要概念,它允许开发者创建可重用的软件组件,以提高开发效率和代码的可维护性。JavaBeans技术基于Java语言,提供了一种跨平台的API,使得组件能够在不同的操作系统和环境中...
JavaBeans是Java编程语言中的一种组件规范,主要用于创建可重用的软件组件。在Web应用程序开发中,JavaBeans经常被用来封装数据和业务逻辑,便于在JSP(JavaServer Pages)或其他Java应用中使用。本篇文章将深入探讨...
JavaBeans Activation Framework(JAF)和JavaMail是Java平台上的两个关键组件,它们在开发复杂的、与邮件和数据处理相关的应用程序时发挥着重要作用。这里我们将深入探讨这两个框架以及它们的功能和使用方法。 ...
### Enterprise JavaBeans 3.0概述 #### 一、企业级应用开发背景 在现代企业级应用开发领域,Java技术一直扮演着至关重要的角色。随着业务需求的不断增长和技术的快速发展,开发人员需要构建出更加灵活、高效且可...
JavaBeans Activation Framework (JAF) 1.1 是一个用于处理和激活数据对象的Java API,主要用于Java应用程序中处理各种类型的二进制数据,如电子邮件附件、文件存储或数据库记录。JAF是Java平台标准版(Java SE)的...
本书主要介绍EJB3.0标准,是获奖权威参考书Enterprise JavaBeans的最新第5版。全书内容主要分为两大部分,第一部分是EJB 3.0的标准技术手册,主要介绍EJB概念、EJB工作原理及使用方法;第二部分是JBoss实践指南,...
《Reilly.Enterprise.JavaBeans.3.1.6th.Edition.2010》是针对JEE6(Java Enterprise Edition 6)平台的一本权威指南,特别关注于Enterprise JavaBeans(EJB)3.1版本。这本书由Oracle Corporation认证,为希望获得...
JavaBeans是Java编程语言中的一种组件技术,它主要用于构建可重用的软件组件。JavaBeans是一种遵循特定规范的Java类,这些类具有属性、事件和方法,使得它们可以在图形用户界面(GUI)环境中被可视化地设计和配置。...
《企业JavaBeans(Enterprise JavaBeans,EJB)规范文档3.0最终发布版》是对Java平台上企业级应用程序开发的重要指南,旨在提供一套标准接口和服务,用于构建可部署在分布式环境中的组件模型。这个规范的3.0版本是其...
【JSP与JAVABEANS相关的PPT+例子】主要涵盖了JavaBean的基本概念、优点、分类、组成、编写规则以及在JSP中的使用方法。以下是对这些知识点的详细解释: 1. **JavaBean的概念**:JavaBean是一种基于Java的组件技术,...
Enterprise JavaBeans(EJB)是Java平台上用于构建可扩展、安全和事务处理的企业级应用程序的框架。EJB 3.0是该技术的一个重大更新,它引入了许多改进,旨在简化开发过程并提高开发者效率。本文档集合是EJB 3.0规范...