一 什么是 JavaBean?

  JavaBean 是一个遵循特定写法的Java类,它是基于 Java 的组件模型,由属性、方法和事件3部分组成。

二 JavaBean 的特点:

  1. 这个Java类必须具有一个无参的构造函数。

  2. 属性必须私有化。

  3. 私有化的属性必须通过 public 类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。

三 JavaBean 的使用方法:

  1. 一个 JavaBeans 编写完以后,需要将它编译成 “.class” 文件,并将此 “.class” 文件(连同其目录)放到本次应用的 WEB-INF\classes 目录之下。

  2. 然后还需要重新启动 Tomcat,JavaBean 才能被正确的访问到。

四 JavaBean 的主要标签:

  1. <jsp:useBean> 标签:在网页中创建一个 Bean

  2. <jsp:setProperty> 标签:用于为Bean中的属性赋值

  3. <jsp:getProperty> 标签:用于获取Bean中属性的值

五 JavaBean 的用途

  1. 封装数据 (比如从数据库中读取的数据、用户录入的数据等等)

  2. 封装逻辑 (比如完成数据库的访问、实现用户要求的业务逻辑等等)

六 JavaBean 的命名规范

  包命名:全部字母小写。
  类命名:每个单词首字母大写。
  属性名:第一个单词全部小写,之后每个单词首字母大写。
  方法名:与属性命名方法相同。
  常量名:全部字母大写。

七 JavaBean 的包

  1. 每一个Java Bean源文件被编译成 .class 文件后,都必须存放在相应的文件夹下,存放这个 .class 文件的文件夹就是一个包。‘

  2. Java Bean 的包必须存放在特定的目录下,在每个 JSP 引擎中都规定了存放 Java Bean 包的位置,不同的 JSP 引擎对 Java Bean 存放的位置有不同的规定,如 Tomca中,Java Bean 的所有包都存放在 WEB-INF/classes 文件夹中。如果存在多级目录,则需要将.class文件所在目录的所有上级目录包含到包名称中,每一级目录之间用英文标点“.”隔开。如:package jsp.example.mybean;

八 JavaBean 的结构

  1. 属性:即 Java Bean 类的成员变量,用于描述 Java Bean 对象的状态,对象属性值的改变触发事件,属性本身就是事件源。

  2. 方法:在 Java Bean 中,函数和过程统称为方法,通过方法来改变和获取属性的值。方法可以分为构造方法、访问方法和普通方法等。

  3. 事件:事件实际上是一种特殊的 Java Bean,属性值的改变触发事件,事件激发相关对象作出反应,通过 Java Bean 注册对象事件监听者机制来接收、处理事件,它实现了 Java Bean 之间的通信。

九 JavaBean 中的事件

  事件处理是 JavaBeans 体系结构的核心之一。通过事件处理机制,可让一些组件作为事件源,发出可被描述环境或其他组件接收的事件。这样,不同的组件就可在构造工具内组合在一起,组件之间通过事件的传递进行通信,构成一个应用。从概念上讲,事件是一种在“源对象”和“监听者对象”之间某种状态发生变化的传递机制。事件有许多不同的用途,例如在 Windows 系统中常要处理的鼠标事件、窗口边界改变事件、键盘事件等。

七 JavaBean的更多相关文章

  1. 大学jsp实验七--JavaBean在JSP中的应用

    值bean的应用 (1)若有如下图所示的两个JSP页面,在第一个的页面的表单中填写相应内容,提交后再显示用户的提交信息.使用JavaBean的方式实现上述效果,请写出相应的代码. bean文件:Tes ...

  2. 设计模型MVC和JavaBean

    六.设计模型1和设计模型2(MVC)1.模型1:JSP+JavaBean2.模型2:MVC M:Model模型 JavaBean V:视图 JSP C:控制器 Servlet 七.模型1开发一个简单的 ...

  3. Spring MVC 学习总结(七)——FreeMarker模板引擎与动态页面静态化

    模板引擎可以让程序实现界面与数据分离,业务代码与逻辑代码的分离,这就提升了开发效率,良好的设计也使得代码复用变得更加容易.一般的模板引擎都包含一个模板解析器和一套标记语言,好的模板引擎有简洁的语法规则 ...

  4. JavaBean出现的目的

    一.JavaBean出现的目的 由于只用JSP开发会发现使用了很多的Scriptlet,会使得jsp文件非常混乱.如果使用了JavaBean,则可以大大减少JSP中代码量. JSP的理想状态是只负责显 ...

  5. Spring学习笔记之 Spring IOC容器(一)之 实例化容器,创建JavaBean对象,控制Bean实例化,setter方式注入,依赖属性的注入,自动装配功能实现自动属性注入

    本节主要内容:       1.实例化Spring容器示例    2.利用Spring容器创建JavaBean对象    3.如何控制Bean实例化    4.利用Spring实现bean属性sett ...

  6. 七、Action动作类

    七.Action动作类(一般用**Action结尾) 1.编写动作类的三种方式 动作类不实现.也不继承任何的接口和类.即动作类是一个非常普通的JavaBean. public class HelloA ...

  7. jsp数据库连接大全和数据库操作封装到Javabean

    一.jsp连接Oracle8/8i/9i数据库(用thin模式) testOracle.jsp如下: <%@ page contentType="text/html;charset=g ...

  8. JavaBean(web基础学习笔记十二)

    一.JavaBean简介 JavaBean是使用Java语言开发的一个可重用的组件,在JSP的开发中可以使用JavaBean减少重复代码,使整个JSP代码的开发更简洁.JSP搭配JavaBean来使用 ...

  9. JSP--JSP语法--指令---九大隐式对象--四大域对象--JSP内置标签--JavaBean的动作元素--MVC三层架构

    一.JSP 原理:JSP其实就是一个servlet. Servlet负责业务逻辑处理,JSP只负责显示.开发中,JSP中不能有一行JAVA代码 二.JSP语法 1. JSP模板元素:JSP中HTML标 ...

随机推荐

  1. WCF服务编程中使用SvcMap实现类型共享等技巧【转】

    原文链接:http://www.cr173.com/html/19026_1.html 国外的一篇文章:Sharing DataContracts between WCF Services 文中提到的 ...

  2. AudioManager音频管理器控制手机音频实例

    import android.media.AudioManager;import android.media.MediaPlayer;import android.os.Bundle;import a ...

  3. 操作系统cmd算法

    实验一  命令解释程序的编写(两周内) 一.目的和要求 1. 实验目的 (1)掌握命令解释程序的原理: (2)*掌握简单的DOS调用方法: (3)掌握C语言编程初步. 2.实验要求 编写类似于DOS, ...

  4. 判断IE8

    var browser=navigator.appName;    var panduan_hide='style="display:none;"';    if(browser= ...

  5. partition by

    在row_number() over()中的over使用,其后需要配合order by   ROW_NUMBER () over (partition by username   order by i ...

  6. 可滑动的ToggleButton(开关)

    2013-12-28 17:25:01 网上看到一篇关于可滑动的ToogleButton的文章,有代码,觉得挺好,但是不符合我的要求,因此在他的代码基础上改了一些.(作者看到了勿喷啊,实在找不到原文了 ...

  7. py零散知识点

    变量之间的赋值是公用一个地址比如 a = 3 b = a b和a用的是一个地址 在Python中 b = a.copy() a和b就不是一个地址了 -------------------------- ...

  8. 【C语言学习】-02 分支结构

    本文目录: 一.BOOL布尔类型 二.关系运算符 三.逻辑运算符 四.if语句 五.枚举类型 六.switch语句 一.BOOL布尔类型 BOOL数据类型,是一种表示非真即假的数据类型,布尔类型的变量 ...

  9. SQL语句查询所耗时间与效能的语句

    1)SQL查询所耗时间语句 原理:记录当前时间1,执行SQL语句,记录当前时间2,显示时间2与时间1的差. 由于第一次执行的所耗时间为真实时间,之后会保存在缓存中,所以第二次之后的查询所耗时间都会比第 ...

  10. SharePoint 2013 Nintex Workflow 工作流帮助(八)

    博客地址 http://blog.csdn.net/foxdave 工作流动作 15. Complete Workflow Task(User interaction分组) 此工作流动作将完成任何进行 ...