TestListener类 这个类是我们自己写的监听服务
1 import java.beans.PropertyChangeListener;
2 import java.beans.PropertyChangeSupport;
3
4
5 public class TestListener{
6
7 PropertyChangeSupport listeners = new PropertyChangeSupport(this);
8
9 //添加监听器
10 public void addPropertyChangeListener(PropertyChangeListener l) {
11 listeners.addPropertyChangeListener(l);
12 }
13
14 //触发属性改变的事件
15 protected void firePropertyChange(String prop, Object old, Object newValue) {
16 listeners.firePropertyChange(prop, old, newValue);
17 }
18
19 //触发结构改变的事件
20 protected void fireStructureChange(String prop, Object child) {
21 listeners.firePropertyChange(prop, null, child);
22 }
23
24 //删除监听器
25 public void removePropertyChangeListener(PropertyChangeListener l) {
26 listeners.removePropertyChangeListener(l);
27 }
28 }
TestPropertyChangeListener类 这个是一个监听器类 是用来监听TestListener类的
1import java.beans.PropertyChangeEvent;
2import java.beans.PropertyChangeListener;
3
4public class TestPropertyChangeListener implements PropertyChangeListener{
5
6 public void propertyChange(PropertyChangeEvent evt) {
7 System.out.println(evt.getNewValue());
8 System.out.println(evt.getOldValue());
9 System.out.println(evt.getPropagationId());
10 System.err.println(evt.getPropertyName()); //这个就是接受过来的标识
11 Object j = evt.getSource(); //经过转型可以得到 完整的Bean对象
12 System.out.println("JY:PropertyChangeListener");
13
14
15 }
16
17}
Bean类 这个类很简单的 就是很简单的JAVABEAN
1public class Bean extends TestListener{
2
3 private String name;
4 private String pwd;
5 public String getName() {
6 return name;
7 }
8 public void setName(String name) {
9 String old = this.name;
10 this.name = name;
11 firePropertyChange("name",old,name);
12 //第一个参数 是标识号 我们可以通过这个来判别是哪里触发 了事件
13
14 }
15 public String getPwd() {
16 return pwd;
17 }
18 public void setPwd(String pwd) {
19 String old = this.pwd;
20 this.pwd = pwd;
21 firePropertyChange("pwd",old,pwd);
22 }
23
24}
Test类 执行类
1public class Test {
2
3 public static void main(String[] args) {
4 Bean n = new Bean();
5 //把我们做好的 监听器 增加给javabean对象
6 n.addPropertyChangeListener(new TestPropertyChangeListener());
7 //当SETNAME的时候 就会触发 监听器 中的方法
8 n.setName("a");
9 n.setPwd("sdf");
10 }
11}
分享到:
相关推荐
在这个名为"javabean1"的压缩包中,我们可能找到一个或多个JavaBean的实现。在MyEclipse这样的集成开发环境中,创建和使用JavaBean非常便捷。MyEclipse提供了代码生成工具,可以自动生成getter和setter方法,甚至...
* JavaBean 可以看成是一个黑盒子,即只需要知道其功能而不必管其内部结构的软件设备。 JavaBean 的优点 * 可以将功能、处理、值、数据库访问和其他任何可以用 java 代码创造的对象进行打包,并且其他的开发者可以...
JavaBean是一种特殊的Java类,它是Java编程语言中的一个核心概念,尤其在开发企业级应用程序时极为常见。JavaBean遵循特定的规范,使它们能够被其他Java应用或开发工具(如IDEs)识别、可视化和操作。JavaBean的主要...
例如,创建一个名为"User"的表,包含学号(stuno)、姓名(stuname)和密码(password)字段,然后向表中插入一些示例数据。这一步是为了模拟实际的用户验证环境。 接着,我们需要编写JavaBean类`User.java`。这个...
以及一个JavaBean类,如`UserBean.java`,它封装了用户信息并提供了验证方法。为了进一步学习这个例子,我们需要解压文件并查看具体的代码实现。 总的来说,Servlet和JavaBean是Java Web开发中的基本元素,理解它们...
JavaBean是Java编程语言中的一个组件模型,它提供了一种封装业务逻辑的方法,可以被JSP或其他Java应用程序重用。`Shopping.java`很可能就是一个JavaBean,它包含了购物车的业务逻辑,如添加商品、删除商品、计算总价...
在本项目中,我们主要探讨如何使用JSP(JavaServer Pages)、JavaBean和Servlet技术来构建一个简单的在线留言板系统。这个系统将允许用户提交留言,并将这些数据持久化存储,以便其他用户可以查看和交互。以下是对每...
综上所述,一个基于jsp+javabean的新闻发布系统涵盖了Web开发的多个方面,包括后端逻辑处理、数据库操作、用户交互和性能优化等,是学习和实践Web开发的重要实例。通过这样的系统,开发者能够深入理解Web应用程序的...
2. **无参数构造器**:JavaBean应包含一个无参数的构造器,以便在运行时实例化对象。 3. **序列化**:通常,JavaBean会实现`java.io.Serializable`接口,这样它们就可以被序列化,便于持久化或跨网络传输。 4. **...
这个简单的用户验证示例是学习JSP和JavaBean协同工作的一个良好起点,它展示了如何在实际项目中组织和管理数据,以及如何使用JavaBean来进行业务逻辑处理。对于初学者来说,这是一个理解和实践Web开发基础的好机会。
这通常涉及到定义一个Java类,遵循JavaBean规范,即包含一个无参数的构造函数,以及私有属性和对应的getter、setter方法。例如,我们创建一个名为`MyBean`的JavaBean,用于处理一些业务逻辑: ```java public class...
这个压缩包文件包含的是一个经典的JSP(JavaServer Pages)与JavaBean结合使用的示例项目,用于教学和自我实践。JSP和JavaBean是Java Web开发中两个重要的组成部分,它们一起构成了动态网页的模型视图控制器(MVC)...
JavaBean是Java编程中的一个核心概念,它是一种符合特定规范的Java类,常用于封装数据和业务逻辑,便于在Web应用程序中重用和管理。在JSP中,JavaBean可以作为数据模型,帮助我们构建动态网页。 **一、JavaBean的...
- 在Servlet中,用户提交的表单数据可以通过request对象获取,然后使用new User()创建一个新的User对象,并用setter方法设置属性值。 - 调用User类的save()方法(如果存在),将新对象存储到数据库中。 - 最后,...
- JavaBean需是公开的类,且有一个无参数的构造器,以便于在运行时实例化。 - 属性的命名遵循驼峰命名法,如`username`和`password`。 - 提供getter和setter方法来访问和修改属性值。 2. **JSP中使用JavaBean**...
JavaBean技术是Java Web开发中的一个重要组成部分,它主要用于封装数据和业务逻辑,使得代码更加模块化,便于重用和管理。在"WEB应用技术 JavaBean技术应用"的实验中,我们学习了如何利用JavaBean来处理用户登录的...
我们将深入探讨JavaBean的特性、创建过程以及在实际应用中的使用方法。 首先,JavaBean遵循一定的规范,它必须是一个公共类(public class),并且具有无参数的构造函数。此外,它的属性通常被声明为私有的...
JavaBean是一种特殊的Java类,用于封装数据和业务逻辑。使用JavaBean连接数据库,可以将数据库操作封装在JavaBean中,从而简化数据库操作和数据访问。 JavaBean连接数据库的步骤: 1. 导入数据库驱动包:在...
"jsp+javaBean做的一个企业门户网站毕业设计源码" 这个标题表明这是一个使用JSP(JavaServer Pages)技术和JavaBean组件进行开发的企业级网站项目,主要用于毕业设计。JSP是Java平台上的动态网页技术,而JavaBean则...
这里我们关注的是使用JSP(JavaServer Pages)结合JavaBean和Servlet实现的两种开发模式。以下是这两种模式的详细解释: 1. JSP+JavaBean模式: 这种模式中,JSP主要负责展示用户界面,JavaBean则作为业务逻辑层。...