一 什么是 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. 用户上网的基本流程图与DNS解析原理

    1.用户上网发送请求,首先确认本地的hosts中是否含有域名,有则进行ip访问,如果没有呢?看本机的display缓存中有没有访问网站的ip,有就直接去访问 那么如果本地的hosts和缓存都没有呢?这 ...

  2. Iterator之ListIterator简介

    ListIterator是什么? (参考自百度百科) java中的ListIterator在Iterator基础上提供了add.set.previous等对列表的操作.但是ListIterator跟I ...

  3. HDU 4036 存疑题目,数论 难度:1

    http://acm.hdu.edu.cn/showproblem.php?pid=4036 一开始以为需要用斜抛,结果发现只需要用能量守恒定律?+与最大速度的坏土豆速度保持一致 #include & ...

  4. placeholder在IE8中兼容性问题解决

    placeholder是HTML5中的一个属性,可以在文本框中设置placeholder属性来显示一些提示性的文字,但对IE10以下的浏览器不支持,下面方法可以让placeholder能够使用在IE1 ...

  5. Windows下为64位的python3.4.3安装numpy

    貌似现在没有python3.x的numpy 64位.exe安装包只有.whl的(也可能是我没找到)只能在终端下安装 1.到官网https://www.python.org/downloads/下载py ...

  6. Python标准库---子进程 (subprocess包)

    这里的内容以Linux进程基础和Linux文本流为基础.subprocess包主要功能是执行外部的命令和程序.比如说,我需要使用wget下载文件.我在Python中调用wget程序.从这个意义上来说, ...

  7. 蓝桥杯 ALGO-108 最大体积 (动态规划)

    问题描述 每个物品有一定的体积(废话),不同的物品组 合,装入背包会战用一定的总体积.假如每个物品有无限件可用,那么有些体积是永远也装不出来的.为了尽量装满背包,附中的OIER想要研究一下物品不能装 ...

  8. MySQL语句45道练习题及答案

    一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表( ...

  9. HDU 1045 - Fire Net (最大独立集)

    题意:给你一个正方形棋盘.每个棋子可以直线攻击,除非隔着石头.现在要求所有棋子都不互相攻击,问最多可以放多少个棋子. 这个题可以用搜索来做.每个棋子考虑放与不放两种情况,然后再判断是否能互相攻击来剪枝 ...

  10. Android USB Connections Explained: MTP, PTP, and USB Mass Storage

    Android USB Connections Explained: MTP, PTP, and USB Mass Storage Older Android devices support USB ...