大家好,欢迎来到IT知识分享网。
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对象可以否决属性值的变量的改变。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/83852.html