当前位置: 技术问答>java相关
关于J2EE&EJB的疑惑
来源: 互联网 发布时间:2015-01-24
本文导语: 各位大哥、大虾: 俺才开始看J2EE的,现在不太明白JavaBean和和Enterprise JavaBean的区别,是不是JavaBean发布到Application Server上就叫做Enterprise JavaBean呀。 Jsp可以调用Java的类库吗?Jsp有内建对象,Jsp是不是有...
各位大哥、大虾:
俺才开始看J2EE的,现在不太明白JavaBean和和Enterprise JavaBean的区别,是不是JavaBean发布到Application Server上就叫做Enterprise JavaBean呀。
Jsp可以调用Java的类库吗?Jsp有内建对象,Jsp是不是有内置JavaBean的说法,因为Asp有内置组件,比如Ado。
谢谢,希望各位大哥能详细说明,本人初学扎道。
俺才开始看J2EE的,现在不太明白JavaBean和和Enterprise JavaBean的区别,是不是JavaBean发布到Application Server上就叫做Enterprise JavaBean呀。
Jsp可以调用Java的类库吗?Jsp有内建对象,Jsp是不是有内置JavaBean的说法,因为Asp有内置组件,比如Ado。
谢谢,希望各位大哥能详细说明,本人初学扎道。
|
虽然你可以在小型指令文件里放入一大块的程序代码,但是大多数的Java程序代码是属于可以重复使用的组件,称为JavaBean。JavaBean就跟ActiveX控件一样:它们提供已知的功能,并且是为了可随时重复使用的目的而设计的。
JavaBean的价值在于它可以经由一组特性来使用,而这些特性则提供对JavaBean设定的存取。以人来作范例,此人就是JavaBean,而他的姓名,社会福利安全号码,以及住址可以是特性。对于JSP网站,基本上你是将'JavaBean'动态的连接到你的网站。
假设JavaBean是在建立网站之前建好的,你要做的第一件事是告诉JSP网页它所需要使用JavaBean.这工作可以用卷标来完成:.
卷标需要你以id 属性来辨识豆子.在这里,你提供一个名称让JSP网页来辨识豆子,除了id 属性之外,你也必须告诉网页要到哪里去找这个豆子,或者是它的Java类别名称。类别属性提供如何在各式方法之中找到它,最后一个需要的组件是scope 属性.有了范围属性的帮助,你可以告诉豆子,要它为单一网页(预设)[scope="page"];为一个被请求的网页[scope="request"];为通话期[scope="session"];或为整个应用程序[scope="application"]来维护它自己的信息.对于通话期范围,你可以很容易的维护JSP网页里的项目,例如购物车。
一但你宣告了JavaBean之后,你就可以存取它的特性来订定它。要取得一特性的值,使用卷标。有了卷标,你可以指定要使用的豆子名称(从useBean的id字段),以及你要取得值的特性。接着,真正的值就会放在输出里:.
要更改JavaBean的特性,你需要使用卷标.对这个卷标,你也需要辨认豆子以及要修正的特性,除此之外,你还需要提供新值.如果命名正确,这些可以直接经由规定的格式取得:;
要从一参数取得,你必须直接命名此特性以及参数: ;
或是直接以名称与值来设定: or .
有关JavaBean的最后一点:要让网络服务器可以找到JavaBean,你需要将它们的类别档案放在特别位置。对JSWDK而言,最简单的地方是在安装目录里的类别目录,例如 jswdk-1.0.1classes.
JavaBean的价值在于它可以经由一组特性来使用,而这些特性则提供对JavaBean设定的存取。以人来作范例,此人就是JavaBean,而他的姓名,社会福利安全号码,以及住址可以是特性。对于JSP网站,基本上你是将'JavaBean'动态的连接到你的网站。
假设JavaBean是在建立网站之前建好的,你要做的第一件事是告诉JSP网页它所需要使用JavaBean.这工作可以用卷标来完成:.
卷标需要你以id 属性来辨识豆子.在这里,你提供一个名称让JSP网页来辨识豆子,除了id 属性之外,你也必须告诉网页要到哪里去找这个豆子,或者是它的Java类别名称。类别属性提供如何在各式方法之中找到它,最后一个需要的组件是scope 属性.有了范围属性的帮助,你可以告诉豆子,要它为单一网页(预设)[scope="page"];为一个被请求的网页[scope="request"];为通话期[scope="session"];或为整个应用程序[scope="application"]来维护它自己的信息.对于通话期范围,你可以很容易的维护JSP网页里的项目,例如购物车。
一但你宣告了JavaBean之后,你就可以存取它的特性来订定它。要取得一特性的值,使用卷标。有了卷标,你可以指定要使用的豆子名称(从useBean的id字段),以及你要取得值的特性。接着,真正的值就会放在输出里:.
要更改JavaBean的特性,你需要使用卷标.对这个卷标,你也需要辨认豆子以及要修正的特性,除此之外,你还需要提供新值.如果命名正确,这些可以直接经由规定的格式取得:;
要从一参数取得,你必须直接命名此特性以及参数: ;
或是直接以名称与值来设定: or .
有关JavaBean的最后一点:要让网络服务器可以找到JavaBean,你需要将它们的类别档案放在特别位置。对JSWDK而言,最简单的地方是在安装目录里的类别目录,例如 jswdk-1.0.1classes.
|
Enterprise Bean 与 JavaBean 不同。JavaBean 是使用 java.beans 包开发的,它是 Java 2 标准版的一部分。JavaBean 是一台机器上同一个地址空间中运行的组件。JavaBean 是进程内组件。Enterprise Bean 是使用 javax.ejb 包开发的,它是标准 JDK 的扩展,是 Java 2 Enterprise Edition 的一部分。Enterprise Bean 是在多台机器上跨几个地址空间运行的组件。因此 Enterprise Bean 是进程间组件。JavaBean 通常用作 GUI 窗口小部件,而 Enterprise Bean 则用作分布式商业对象。
|
JavaBeans是Java的组件模型。在JavaBeans规范中定义了事件和属性等特征。Enterprise JavaBeans也定义了一个Java组件模型,但是Enterprise Java Beans组件模型和JavaBeans组件模型是不同的。JavaBeans重点是允许开发者在开发工具中可视化的操纵组件。JavaBeans规范详细地解释了组件间事件登记、传递、识别和属性使用、定制和持久化的应用编程接口和语意。Enterprise JavaBeans的侧重点是详细地定义了一个可以portably地部署Java组件的服务框架模型。因此,其中并没提及事件,因为enterprise bean通常不发送和接受事件。同样也没有提及属性----- 属性定制并不是在开发时进行,而是在运行时(实际上在部署时)通过一个部署描述符来描述。
JavaBeans和Enterprise JavaBeans都是组件模型规范,但是前者说明了开发工具中应用程序组装的问题,而后者则侧重于部署组件的服务框架的细节。当使用JavaBeans创建服务器应用时,你还得设计整个的服务框架。用Enterprise Javabeans框架是现成的,你只需遵守它的APIs.对于复杂的服务器端应用程序,显然使用Enterprise JavaBeans比重新开发更简单。
Jsp中可以调用java的类库,你还可以在Jsp中定义自己的类,Jsp是通过useBean声明来调用Javabean的
JavaBeans和Enterprise JavaBeans都是组件模型规范,但是前者说明了开发工具中应用程序组装的问题,而后者则侧重于部署组件的服务框架的细节。当使用JavaBeans创建服务器应用时,你还得设计整个的服务框架。用Enterprise Javabeans框架是现成的,你只需遵守它的APIs.对于复杂的服务器端应用程序,显然使用Enterprise JavaBeans比重新开发更简单。
Jsp中可以调用java的类库,你还可以在Jsp中定义自己的类,Jsp是通过useBean声明来调用Javabean的