第五章在JSP页面中使用JavaBean(netbeans)

合集下载

在JSP页面中使用JavaBean(netbeans)课件

在JSP页面中使用JavaBean(netbeans)课件

<jsp:useBean id="s1" class=" Student " scope="application"/>
获得s1的属性:
<jsp:getProperty name="s1" property="name"/> id:对象实例的名称 在useBean中定义的 property:学生类Student中的 学生姓名属性name Property=“*”搜索所有属性,
第五章
在JSP 页面中使用JavaBean
第五章JSP编程
5.1 Java Bean原理与应用
5.1.1 什么是JavaBean 5.1.2 JavaBean的简单例子
5.2 JavaBean和JSP的结合
5.1 Java Bean原理与应用 背景:
1. 复用:编一次代码,用在多个地方
网页计数器,几乎所有的网站都会用到,每次都copy这部分代码么? 复用? 数据库的连接,几乎所有网页都会用到复用? 分页显示数据(图书浏览,在线购物很多地方都会用到)复用?
web项目名:JavaBeanStudy 包名:com.jsp 类:Student.java
向Javabean类文件中手工添加成员变量 package com.jsp; public class Student { private long classno; private String name; private int age; private boolean sex; private String major; }
例:
<jsp:getProperty>动作是相 应于< jsp:setProperty >动 作,用来访问bean的属性。 它访问属性的值,并且把 该值转换为 String,然后 输出到客户的输出流当中。

第5章 JSP与JavaBean

第5章 JSP与JavaBean

(2) 输入以下内容,以5_1Login.html作为文件名保存。 程序5_1Login.html运行后,界面如图5-1所示。 (3) 输入以下内容,以5_1SetBean.jsp作为文件名保存。 (4) 输入以下内容,以5_1Mess.jsp123456”,然后单击“确定”按钮,这 时显示的登录界面如图5-2所示。
Simple属性 属性 一个Simple属性表示一个伴随有一对get/set方法的变量。属性名 与该属性相关的get/set方法名对应。例如,如果有setX()和getX() 方法,则暗指有一个名为“X”的属性。如果有一个方法名为isX, 则通常暗指“X”是一个布尔属性(即X的值为true或false)。 Simple属性的用法
5.1.2 JavaBean方法 方法 JavaBean处理数据的方法提供了改变Bean状态并由此采取行 动的方式。如同普通的Java类一样,Bean能够拥有不同的访问类型 的方法。例如,私有方法只有在Bean内部才是可以访问的,而保护 方法在Bean的内部和由它派生的Bean中都可以访问的。最具访问能 力的方法是公共方法,它在Bean的内部从派生的Bean或者从诸如应 用程序和其他组件等外界部分都是可以访问的。可以访问意味着应 用程序能够调用组件中的任意公共方法。公共方法对于Bean来说具 有独特的重要性,因为它们形成了Bean可以与外部环境通信的主要 途径。 不论从外部看起来Bean有多么复杂,它是数据与方法的内部组 合。 JavaBean的方法是从其他组件容器或批命令环境调用的操作。 JavaBean的方法可以变成Public进行输出,这样就可以使用Java内 置的工具浏览JavaBean的方法,用于启动或捕捉事件。
2.Indexed属性 属性 Indexed属性表示一个数组值,使用与该属性对应的set/get方法可 以取得数组中的数值。该属性也可一次设置或取得整个数组的值。 Indexed属性的用法

第5章 JSP与JavaBean

第5章 JSP与JavaBean

class
二、使用useBean动作标记
<Jsp:usebean>的作用是定义生成和使用 Bean的环境。即如果使用<Jsp: usebean>,就可以定义Bean的名称、类 型、以及使用期限等内容。它的基本操 作是首先使用id和作用域查找一个现有 的对象,如果在指定的作用域中没有找 到具有指定id的对象,那么它会试图使 用其他属性创建一个新实例。
5.2动作标签getProperty
• 实例BoetProperty
使用该标记可以设置bean的属性值,但是在使用 这个标记之前,必须使用useBean标记得到一 个可操作的bean。可以通过3中方式设置bean 的属性值。 (1)设置bean的属性为一个表达式的值的格式 (2)通过HTTP表单的参数的值来设置bean的相 应属性的值: (3)通过request的参数的值来设置bean的相应 属性的值
5.3.3通过request的参数的值来设 置bean的相应属性的值
• 要求request参数名字必须与bean属性 的名字相同 <jsp:setProperty name= "bean的名字" property="属性名" param= "参数名" /> 实例:studentForm2.jsp
JavaBean对象生命周期
• 两种方法:
– 使用page指令中的import属性 – 使用useBean动作标记
一、使用page指令中的import属性
• <%@ page import="tom.jiafei.*"%> • 实例化对象 • Lader lader=new Lader();
二、使用useBean动作标记

第5章 JavaBean

第5章 JavaBean

3
J2EE Web编程 编程
JavaBean的规范要求 的规范要求
JavaBean组件:是一个Java类 必须有一个无参的构造方法 提供属性的存取方法:getXxx()和setXxx(…)方 法 应该无公共实例变量 实现Serializable接口
4
J2EE Web编程 编程
JavaBean例子 例子
模型(Model):主要体现将对象模型反应给应用逻辑, 封装了数据和对数据的操作,模型层负责接受视图请求的 数据,并返回最终的处理结果,是MVC模型进行数据加工 处理的核心。 视图(View):是应用和用户之间的交互界面,以一种直 观的方式向用户展现应用与服务以及隐藏的模型状态。一 个应用允许有多个的视图,视图上数据的采集和处理以及 用户的请求是MVC模式对于视图的处理的唯一方式,而视 图上的业务流程的处理则交予模型(Model)来处理。 控制(Controller):用来匹配和联系视图和模型,通过处 理接收到的用户请求,共同完成对用户请求的控制。控制 层不对数据做任何处理,而是负责把用户的请求分发到相 应的模型,将模型的改变及时反应到视图上。
第5章 章 在JSP页面中 页面中 使用JavaBean 使用JavaBean
主讲:董玉坤 计算机与通信工程学院
J2EE Web编程 编程
主要内容
JavaBean的定义 与JavaBean相关的JSP动作组件 MVC
2
J2EE Web编程 编程
JavaBean
JavaBean组件是一些可移植、可重用,并可以组装 到应用程序中的Java类。 通常用JavaBean封装事务逻辑、数据库操作等。 JSP+Servlet+JavaBean开发是一种常用的开发模式。 其中: JSP处理前台表示逻辑 Servlet处理控制逻辑 JavaBean实现后台业务逻辑

jsp中使用javabean实例介绍

jsp中使用javabean实例介绍

jsp中使⽤javabean实例介绍test.jsp中的代码如下所⽰复制代码代码如下:<%@ page language = "java" import="test.SimpleBean;" %><html><head><title>JSP中使⽤ Java Bean的测试</title></head><body><jsp:useBean id="test" class="test.SimpleBean" /><jsp:setProperty name="test" property="name" value="Hello JSP"/><jsp:setProperty name="test" property="message" value="fuck JSP"/><jsp:setProperty name="test" property="coon" value="fuck JSP"/><p>消息:<jsp:getProperty name="test" property="name" /><br><jsp:getProperty name="test" property="message" /><br><jsp:getProperty name="test" property="coon" /></body></html><jsp:useBean id=”test” />:表⽰定义⼀个java bean的实例,实例的名称是test,类的名称是SimleBean。

4在JSP中使用JavaBean

4在JSP中使用JavaBean

no
在scope中找到 bean对象? yes 有无type? no 转换成功? 处理<jsp:useBean>元素内容 ······· ······ ······ yes 类型转换
异常
no
异常
<jsp:setProperty>

通过Bean提供的setXXX()方法设置 Bean 的 简单属性和索引属性,语法如下:
转换成字符串
JSP连接数据库的方法


随着JSP技术的发展,在JSP页面中连接数据 库的编程方式已经非常少见。因为这样会造 成页面难以维护等缺点,在大型项目中尤其 突出。 比较好的方法是将数据库操作的相关代码封 装在如下几种组件中:


JavaBean Servlet EJB

当所有共享同一个客户请求的JSP页面执行完毕并向 客户端发回响应时,JavaBean对象结束生命期。
session 作用域



只有当不同客户请求访问JSP页面时,才会创 建一个新的JavaBean对象。 JavaBean对象的有效范围是同一个Session 中的所有JSP文件。 JavaBean 对象被创建后,存在于整个 Session 的生命周期内。
不可视化的JavaBean在JSP程序中主要用来 封装事务逻辑、数据库操作等,这样可以很 好地实现业务逻辑和前台界面的分离,使得 系统具有更好的健壮性和灵活性。

JavaBean属性

属性是JavaBean组件内部状态的抽象表示。 JavaBean属性分为四种类型:




Simple(简单) Indexed(索引) Bound(绑定) Constrained(限制)

JSP 使用JavaBean

JSP  使用JavaBean

JSP 使用JavaBean我们知道,JavaBean是从JSP页面中分离出来的Java代码,是JSP页面的动态部分。

在这里可以以面向对象的方式来看待JSP页面和JavaBean之间的关系,JSP 页面是一个独立的对象,JavaBean是一个独立的对象,其形式如图4-1所示:图4-1 JSP页面和JavaBean关系从上图中可以看出,JSP页面和JavaBean组件都是独立对象,JSP页面如果要使用JavaBean,必须通过相应语句调用JavaBean,即JSP动作标记。

1.useBean标记在JSP页面中使用JavaBean,必须在JSP页面中有调用另外一个JavaBean对象的语句。

该语句为JSP的动作标签<jsp:useBean>,<jsp:useBean>动作标签主要功能调用一个JavaBean,这里需要注意的是,在使用JavaBean的JSP页面中,最好使用import指令(<@page import=“包名.类名”>)把JavaBean类引入到JSP页面中。

记为useBean标记,语法格式为:上面useBean标记的两种语法格式作用相同,都是创建Bean或从服务器获得现有Bean。

第一个语法格式可以称为空标记,即没有结束标记;第二种语法格式为非空标记,有开始标记和介绍标记。

两种语法格式里面包含的属性含义相同。

●id属性表示在整个页面引用Bean的惟一值,即JavaBean类被引入到当前文件中实例化对象的名称。

该名称具有惟一性、区分大小写、第一个字符必须为字母和不允许有空格等特性。

可以在同一个JSP页面,多次引用一个JavaBean类,但需要为该JavaBean指定不同的id值。

●class属性表示在JSP页面中引入的JavaBean的类名,即JavaBean所处位置。

其写法有两种形式,第一种形式为JavaBean不属于特定的包,如下所示:第二种形式是JavaBean属于一个特定的包,其语法格式如下所示:有四个值,分别为page、request、session、application。

计算机专业教案JSP中使用JavaBean

计算机专业教案JSP中使用JavaBean

第5章 JSP中使用JavaBean5.1 JavaBean的基本概念5.2 在JSP中使用JavaBean5.3 在JavaBean中连接数据库5.4 使用SQL Server数据库的通用方法5.1 JavaBean的基本概念在90年代末期,基于组件的软件开发的思想开始得到了普遍的重视和应用。

软件组件就是指可以进行独立分离、易于重复使用的软件部分。

JavaBean就是一种基于Java平台的软件组件思想。

JavaBean也是一种独立于平台和结构的应用程序编程接口(API)。

JavaBean保留了其他软件组件的技术精华,并增加了被其他软件组件技术忽略的技术特性,使得它成为完整的软件组件解决方案的基础,并在可移植的Java平台上方便地用于网络世界中。

其实你可以把组件理解成为童年时玩的积木,而把用组件搭起来的软件则可以理解成为你用积木搭的形状各异的作品。

这种比喻也许可以让你理解为什么用组件搭建应用程序会比其他方法制作应用程序更加稳定和快速。

因为软件的组件是可重用的,所以它肯定是经过了很多应用程序的测试,所以当你用它的时候出错的概率肯定比你自己重新写一个同样功能的模块的出错概率小。

而用组件搭建应用程序同时也会更快速,这很容易理解,就像你用积木搭一座桥比你自己用木头做一座桥要快一样。

JavaBean也是一个很成功的组件模型,JBuilder提供许多方便的控件,而这些控件几乎都是JavaBean。

虽然JavaBean和Java之间已经有了明确的界限,但是在某些方面JavaBean 和Java之间仍然存在很容易混淆的地方,比如说重用,Java语言也可以为用户创建可重用的对象,但它没有管理这些对象相互作用的规则或标准,用户可以使用在Java中预先建立好的对象,但这必须具有对象在代码层次上的接口的丰富知识。

而对于JavaBean,用户可以在应用程序构造器工具中使用各种JavaBean 组件,而不需要编写任何代码。

第5章 JSP与JavaBean实验

第5章 JSP与JavaBean实验
实验1 有效范围为 request 的 bean
1. 相关知识点
JSP 页面使用 useBean 标记调用一个 bean:
<jsp:useBean id="bean 起的名字" class="创建 bean 的类" scope="request"></jsp:useBean>

<jsp:useBean id= "bean 起的名字" class= "创建 bean 的类" scope= "request"/>
</BODY> </HTML>
show.jsp
<%@ page contentType="text/html;charset=GB2312"%> <%@ page import="tom.jiafei.Car"%> <jsp:useBean id="car" class="tom.jiafei.Car" scope="session" /> <HTML>

<jsp:useBean id= "bean 起的名字" class= "创建 bean 的类" scope= "session"/>
如果用户在某个 Web 服务目录多个页面中相互连接,每个页面都含有一个 useBean 标记, 而且各个页面的 useBean 标记中 id 的值相同、scope 的值都是 session,那么,该用户在这些 页面得到的 bean 是相同的一个(占有相同的内存空间)。如果用户在某个页面更改了这个 bean 的属性,其它页面的这个 bean 的属性也将发生同样的变化。当用户的会话(session) 消失,比如用户关闭浏览器时,JSP 引擎取消分配的 bean,即释放 bean 所占有的内存空间。 需要注意的是,不同用户的 scope 取值是 session 的 bean 是互不相同的(占有不同的内存空 间),也就是说,当两个用户同时访问一个 Jsp 页面时,一个用户对自己 bean 的属性的改变, 不会影响到另一个用户。

JSP课件5 JSP与JavaBean

JSP课件5 JSP与JavaBean
第5章 JSP 与 JavaBean
健壮的Web 应用提倡将表示和处理相 健壮的 Web应用提倡将表示和处理相 Web 分离,JavaBean也可以实现这一功能 也可以实现这一功能。 分离,JavaBean也可以实现这一功能。 JavaBean是一个可重复使用的软件组 JavaBean 是一个可重复使用的软件组 是遵循一定标准、 Java语言编写的 件,是遵循一定标准、用Java语言编写的 一个类,该类的一个实例称为一个 JavaBean,简称bean bean。 JavaBean,简称bean。 JSP页面可以将数据处理指派给一个 JSP 页面可以将数据处理指派给一个 或者几个bean来完成。当类编写好后, bean来完成 或者几个bean来完成。当类编写好后,在 JSP页面中只需要调用bean。 页面中只需要调用bean JSP页面中只需要调用bean。
3. JSP页面中使用 页面中使用bean 1 页面中使用
使用 JSP动作标记 : useBean 。 useBean 标记的 使用JSP 动作标记 useBean。 useBean标记的 JSP 动作标记: 格式: 格式: <jsp:useBean id= "给bean起的名字 class= "创 给 起的名字" 创 起的名字 的类" 有效范围"> 建bean的类 scope= "bean有效范围 的类 有效范围 </jsp:useBean> 起的名字” 或<jsp:useBean id= “给bean起的名字” class= 给 起的名字 “创建 创建bean的类” scope= “bean有效范围”/> 的类” 有效范围” 创建 的类 有效范围 当某个 JSP 页面要使用 bean 时 , Tomcat 先根据 当某个JSP 页面要使用bean JSP页面要使用 bean时 Tomcat先根据 id查找是否已经存在一个同名同范围的bean, 查找是否已经存在一个同名同范围的bean id查找是否已经存在一个同名同范围的bean, 如果存在, 就把它的副本分配给JSP 页面, JSP页面 如果存在 , 就把它的副本分配给 JSP 页面 , 如 果没有,就用bean的类创建一个bean,后续的 果没有, 就用bean的类创建一个bean, bean的类创建一个bean JSP页面则只需使用 页面则只需使用。 JSP页面则只需使用。

JSP与JavaBean应用举例精品PPT课件

JSP与JavaBean应用举例精品PPT课件
5.4.2 只对ROOT目录可用的Bean的存放 位置
如果仅仅让某个Bean被ROOT目录下的各个 JSP页面使用,那么Bean的字节码文件需要 存放在Tomcat安装目录的 webapps/ROOT/WEB-INF/classes目录中。
JAVA WEB编程
5.4.3 只供某个Web应用使用的Bean的存 放位置
如果让任何Web应用目录中的JSP页面都可以 使用某个Bean,那么这个Bean的字节码文件 需要存放在Tomcat安装目录的classes目录下。
需要注意的是,如果以后Bean的源文件发生 变化,classes目录下的Bean类文件并不能被 更新,所以访问的可能不是最新的Bean。
JAVA WEB编程
如果让某个Bean仅仅被某个Web应用目录下 的各个JSP页面使用,那么Bean的字节码文 件需要存放在Tomcat安装目录的 webapps/Web应用目录/WEB-INF/classes目 录中。
JAVA WEB编程
5.5 JSP与Bean结合举例
5.5.1 购物车Bean 5.5.2 读文件Bean 5.5.3 标准化试题Bean
构造函数:
➢ Hashtable():创建一个哈希表,初始容量为11,负载因子为 0.75.
➢ Hashtable(int cap):创建一个指定容量的哈希表。 ➢ Hashtable(int cap,float load):创建一个指定容量与负载因子
的哈希表。
常用方法:
➢put(key,value):将键值对存储到哈希表中。 ➢ remove(key):从哈希表中移除某个键值对。 ➢ elements():返回哈希表中所有值的枚举。
Car1.java代码:
package test; import java.util.*; public class Car1 { Hashtable list=new Hashtable();

第5章使用JavaBean

第5章使用JavaBean
第5章使用JavaBean
5.1 JavaBean的基本概念
5.2 创建与使用JavaBean
5.2.2 布置JavaBean 要想在JSP中使用JavaBean,JSP引擎必须创建一个
JavaBean对象,然后在JSP页面中才能调用这个创 建的JavaBean。为了让Tomcat6.0找到JavaBean的 字节码,字节码文件必须保存在特定的目录中,这 就是JavaBean的布置。 布置JavaBean首先要在当前Web服务目录中建立: WEB-INF\classes子目录,用户要注意目录名称的大 小写,然后在根据JavaBean的包名创建对应的子目 录,并将JavaBean的字节码文件复制到包对应的子 目录中即可。
掌握计数器、购物车Bean的编写技术。
第5章使用JavaBean
本章主要内容
5.1 JavaBean的基本概念 5.2 创建与使用JavaBean 5.3 JavaBean的辅助类 5.4 jsp与JavaBean模式实例 5.5 上机实训 5.6 本 章 习 题
第5章使用JavaBean
boolean flag;
public myBeanOne() {
name="";
flag=true; }
第5章使用JavaBean
5.1 JavaBean的基本概念
5.1.2 JavaBean规范
public setName(String s){
name=s; }
public String getName(){
5.2.1 创建JavaBean(演示创建、编译Bean) 创建JavaBean要经过编写代码、编译源文件、配置
JavaBean这样一个过程,这个过程可以借助Java开 发工具,也可以使用记事本等简单文本编辑器编写 代码,JDK6.0下编译并在Tomcat6.0环境下测试。 注意: 编写Bean可以在该类中先加入main函数, 调试通过再将main函数再注释掉,然后再将字节码 文件部署到tomcat6.0环境中,就可以直接在JSP中 调用了,这样可以有效地降低Bean的调试难度。

JSP程序设计教程(第5章JavaBean技术)

JSP程序设计教程(第5章JavaBean技术)
JSP程序设计教程
第5 章 JavaBean技术
第 5章 JavaBean技术
5.1 JavaBean概述 √ 5.2 JavaBean中的属性 √ 5.3 JavaBean的应用 √ 5.4 JavaBean的应用实例 √
5.1 JavaBean概述
JSP较其他同类语言最强有力的方面就是能够 使用JavaBean组件,JavaBean组件就是利用 Java语言编写的组件,它好比一个封装好的容器, 使用者并不知道其内部是如何构造的,但它却具 有适应用户要求的功能,每个JavaBean都实现了 一个特定的功能,通过合理地组织不同功能的 JavaBean,可以快速生成一个全新的应用程序。 如果将一个应用程序比做一间空房间,那么这些 JavaBean就好比房间中的家具。
5.3.2 在JSP页面中应用 JavaBean
在JSP中通常应用的是不可视JavaBean,它又分为 值JavaBean和工具JavaBean。本节将来介绍如何在JSP 页面中应用这两种JavaBean。 无论哪一种JavaBean,当它们被编译成Class文件后,需 要放在项目中的WEB-INF\classes目录下,才可以在JSP 页面中被调用。 1.在JSP页面中应用值JavaBean 值JavaBean作为信息的容器,通常用来封装表单数据, 也就是将用户向表单字段中输入的数据存储到JavaBean 对应的属性中。使用值JavaBean可以减少在JSP页面中 嵌入大量的Java代码。
5.1.2 JavaBean的种类
最初,JavaBean主要应用于可视化领域,现在 JavaBean更多应用于非可视化领域,并且在服务器端表 现出卓越的性能。 JavaBean按功能可分为可视化JavaBean和不可视化 JavaBean两类。 (1)可视化JavaBean 可视化JavaBean就是具有GUI图形用户界面的JavaBean; 不可视JavaBean就是没有GUI图形用户界面的JavaBean, 最终对用户是不可见的,它更多地是被应用到JSP中。

第五章 jsp 与javabean(4)

第五章 jsp 与javabean(4)

※※※※※※※※※※第四讲 beans连接数据库※※※※※※※
1、掌握JAVABEAN连接数据库的基本步骤;
2、掌握在JSP中使用JAVABEAN连接数据库
3、能够使用JAVABEAN获取数据;
1、利用JAVABEAN连接数据库的几个基本要素;
2、使用JSP调用JAVABEAN;
3、使用JAVABEAN获取数据;
1、学生应知:JAVABEAN在JSP开发中作用及其传统方式的差别;
2、学生应会:编写并且使用数据库连接JAVABEAN;
1、以能力培养为中心,采用灵活多样的教学方法;
2、编程思想和动手能力的有机协调;
3、实例引入与改造拓宽的结合,注重启发性教学;
4、引入实际项目开发案例,塑造学习编程语言的应用型目标;教学
体系的有机联系,以一个项目开发贯穿教学过程;
5、有效调动学生的学习积极性,注重兴趣的培养,采取学生在讲台进行讲课等方法。

1.导入新课
回顾数据库连接的课程,提问:数据库连接的基本过程?
思考:以前数据库连接及其在JSP页面中的实现有什么缺点?能够怎么改进呢?
2.讲授新课
●把连接数据库的JAVA代码抽象到一个JAVABEAN中去,重而
实现显示与数据的获取分离;
●提问:大家认为JAVABEAN中应该含有什么成员变量以及成
员方法呢?
●带大家改写数据库连接中的项目:课程信息查询系统以及其
后台管理系统
项目拓展:使用JAVABEAN实现分页操作,进一步简化JSP 页面中的JAVA代码;
3.组织讨论
4.小结
5.课后作业。

第五章 使用 JavaBean

第五章 使用 JavaBean

程序5-7:Counter.jsp <%@ page language="java" %> <!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en"> <html> <head> <title>网页计数器</title> </head> <body bgcolor="#FFFFFF"> <jsp:useBean id="counter" scope="application" class="com.jsp.Counter" /> <center>当前页面访问次数: <jsp:getProperty name="counter" property="count"/> </jsp:getProperty></center> </body> </html>
http://localhost:8080/JSPBeanBasic/Counter.jsp
添加JavaBean成员变量读写方法 成员变量读写方法 添加
添加 JavaBean 成员变量 读写方法
方法测试bean 用main方法测试 方法测试 是良好的程序开发技 巧
观察并运行student.java
一.JavaBean 定义 二.与JavaBean相关的JSP动作组件 三.JavaBean与JSP页面的结合
page: Bean的缺省使用范围。Scope值为page的Bean能 在包含“<jsp:useBean>”元素的JSP文件及此文 件中的所有静态包含文件中使用,直到页面执 行完毕向客户端发回响应或转到另一个文件为 止。

在JSP中应用JavaBean

在JSP中应用JavaBean
上一页 下一页 返回
6.2 设置和获取JavaBean属性
publicvoidsetString(stringnewString){ StringoldString=ourstrrng; ourstring=newstrrng; /*ourString的属性值已发生变化,于是接着点火属性改变事
6.2.4 Constrained属性
一个JavaBean的Constrained属性,是指当这个属性的值要 发生变化时,与这个属性已建立了某种连接的其他Java对象 可否决属性值的改变。Constrained属性的监听者通过抛出 PropertyVetoException来阻止该属性值的改变。
下一页 返回
6.1 JavaBean概述
JavaBean描述了Java的软件组件模型,这个模型被设计成使 第二方厂家可以生产和销售能够集成到其他开发厂家或者其 他开发人员开发的软件产品的Java组件。应用程序开发者可 以从开发厂家购买现成的JavaBean组件,拖放到集成开发环 境的I具箱中,再将其应用于应用软件的开发,对于JavaBean 组件的属性、行为可以进行必要的修改,测试和修订,而不 必重新编写和编译程序。在JavaBean模型中,JavaBean组件 可以被修改或者与其他JavaBean组件组合以生成新的 JavaBean组件或完整的Java应用程序。
ourPrrceInCents=newPrrceInCents;
changes .firePropertyChange("priceInCents”, newInteger(oldPriceInCents),newInteger (newPrrceInCent 引);
}Байду номын сангаас
/**与前述changes相同,也要为PriceInCents属性预留接日, 使其他对象可注册入PriceInCents否决改变监听者队列中, 或把该对象从中注销*/

五章

五章

页面Bean

页面bean为JSP保留数据,不实现应用程序流中的任何功能。
在JSP和Servlet之间,有四种不同的范围值
范围级别 页面page
所影响的API 服务方法中的本地变量
注释 只用于正在处理的Servlet,无 法通过这些方法在JSP和 Servlet之间共享数据
请求request 会话session 应用程序application
表单Bean使用方法

<form action="" method="post"> myid:<input type=text name="myid"><br> mynickname:<input type=text name="mynickname"><br> <input type=submit value="submit"/> </form> <jsp:useBean id="st" class="std.FormBean"/> <jsp:setProperty name="st" property="id" param="myid"/> <jsp:setProperty name="st" property="nickname" param="mynickname"/> <hr/> <jsp:getProperty name="st" property="id"/><br> <jsp:getProperty name="st" property="nickname"/>

第五章 JSP与JavaBean

第五章 JSP与JavaBean
<%--通过上述JSP标记,客户获得了一个作用域是page,名字是circle的bean -%>
<% circle.setRadius(888); %> <P>圆的半径是:<%=circle.getRadius()%> <P>圆的周长是:<%=circle.circlLength()%> <P>圆的面积是:<%=circle.circleArea()%> </BODY></HTML>
例子4 例子 : NewCircle.java
package tom.jiafei; import java.io.*;
public class NewCircle { double radius=1, circleArea, circleLength; public double getRadius() { return radius; } public void setRadius(double newRadius){ radius=newRadius; } public double getCircleArea() { circleArea=Math.PI*radius*radius; return circleArea; } public double getCircleLength() { circleLength=2.0*Math.PI*radius; return circleLength; } }
3. JSP页面中使用 页面中使用bean 页面中使用
JSP页面中,必须有相应的import指令,如: 页面中,必须有相应的 指令, 页面中 指令 <%@ page import= " tom.jiafei.* " > 使用JSP动作标记:useBean,来加载使用。useBean标记的格式: 动作标记: 来加载使用。 标记的格式: 使用 动作标记 来加载使用 标记的格式 <jsp:useBean id= "给 bean起的名字 class= "创建 起的名字" 创建bean的类 的类" 给 起的名字 创建 的类 scope= "bean有效范围 有效范围"> 有效范围 </jsp:useBean> 或 <jsp:useBean id= “给bean起的名字” class= “创建 起的名字” 创建bean的类” 的类” 给 起的名字 创建 的类 scope= “bean有效范围”/> 有效范围” 有效范围 内置pageContent对象 对象 内置 Scope取值:page,session,request,application 取值: 取值
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档