欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JSP技术结合JavaBeans应用讲解

程序员文章站 2022-05-15 15:21:45
jsp技术结合javabeans应用 javabeans是用java语言编写的,可重用的软件。现在用的比较多的model2开发模式,就是典型的jsp+javabeans+servlet.其中jsp主...

jsp技术结合javabeans应用

javabeans是用java语言编写的,可重用的软件。现在用的比较多的model2开发模式,就是典型的jsp+javabeans+servlet.其中jsp主要负责展现层,javabeans是业务逻辑层,servlet是控制层。

什么是javabeans

javabeans可以很好的将业务逻辑层与显示代码相分离,使得业务逻辑工程师与界面工程师各司其职,减少协同开发的成本。

javabeans的含义

javabeans是一种组件技术。javabeans技术出现的比较早,最早是用于java小应用程序中,在applet中以一种可视化的形式存在。当jsp技术,随着jsp需求日益增长,原有的jsp开发技术已经不能满足开发,维护效率上的要求,这时,已经运用多时的javabeans技术被运用到了jsp中。jsp是运行在服务器端的应用程序,因此,这个阶段javabeans主要以非可视化的形式存在,它主要是用来封装,集成业务逻辑和模型,而不是用户间的交互。

javabeans与ejb的比较

javabeans与ejb有个共同之处是:他们都是java的构建模型,但是ejb的构建模型不同于javabeans的构建模型,javabeans主要集中于解决如何在开发工具上进行应用集成:而ejb则主要解决服务器的框架问题,使得构建利益部署其中。javabeans也可以用于服务器开发,前提是开发者建立了整个服务框架,使用ejb开发时,整个服务器框架已经建立好了。

javabeans规范

javabeans组件是根据一系列规定设计出来的普通java类,javabeans有自己的使用规范,在使用时要遵守它的规范,本节将介绍规范中规定的一些约定。

javabeans的构建方法

javabeans规范要求javabeans中一定要有一个不需要任何参数的构造函数(即无参构造函数),javabeans中的任何属性都要提供对应的set方法对属性进行初始化。

javabeans中的属性

javabeans属性和一般的java程序中所指的属性是同一概念,在程序中具体表现就是类中的变量.在javabeans设计中,按照属性不同,分为4类:simple,indexed,bound,constrained.

simple

simple属性表示一对set/get方法,属性名和该属性相关的set/get方法名对应,例如,一个叫x的属性,对应有setx(),getx()方法。

indexed属性

indexed属性表示一个数组值,使用该属性对应的set/get方法可以取得数组中的数值,该属性页可以一次设置或取得整个数组的值。

bound属性

bound属性是指当该属性的值发生变化时,要通知其他对象,每次属性值改变时,这种属性就会触发一个propertychange事件(在java程序中,事件也是一个对象),其中封装了属性名,属性的原值和属性变化后的值。propertychange事件会传递到其他的bean,接受事件的bean会自定义如何处理propertychange事件,在jsp和javabeans结合使用的开发中很少用到该属性。

constrained属性

javabeans的constrained属性是指,当属性的值要发生改变时,与这个属性已建立某种链接的其他java对象可以否决属性值的变量的改变。