|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
用winrar打包j2ee的程序和用IDE打包应用程序是一样的。按照你的想法,你是不是也希望服务器都整合由一家公司提供呢?jsBlueski编译
以下是一个snippet代码,演示了JSP页面怎样与EJBsessionbean举行互相感化。
<%@pageimport="javax.naming.*,javax.rmi.PortableRemoteObject,
foo.AccountHome,foo.Account"%>
<%!
//declarea"global"referencetoaninstanceofthehomeinterfaceofthesessionbean
AccountHomeaccHome=null;
publicvoidjspInit(){
//obtainaninstanceofthehomeinterface
InitialContextcntxt=newInitialContext();
Objectref=cntxt.lookup("java:comp/env/ejb/AccountEJB");
accHome=(AccountHome)PortableRemoteObject.narrow(ref,AccountHome.class);
}
%>
<%
//instantiatethesessionbean
Accountacct=accHome.create();
//invoketheremotemethods
acct.doWhatever(...);
//etcetc...
%>
在JSP中java代码应当越少越好。
在以上例子中,JSP计划者不能不处置和了解存取EJB的机理。取代在一个Mediator中对EJB机制的紧缩和将EJB办法作为Mediator的办法,
能够在jsp中利用Mediator。Mediator一般由EJB计划者编写。Mediator能够供应附加的值如attributecaching等.
*****
JSPscriptlet代码必需最小化。假如要在jsp中间接哀求ejb大概要在jsp中写很多代码,包含try...catch等函数块来举行操纵。
利用一个尺度的JavaBean作为一个jsp和EJB服务器的中介能够削减在jsp中的java代码的数目,并可进步可重用性。这个JavaBean必需是一个你所存取的EJB的掩盖(wrapper)。
假如你利用尺度的JavaBean,你可使用jsp:useBean标志来初始化EJB参数,如服务器URL和服务器
平安参数等。
自界说标志也能够是一种选择。可是,这请求比一个复杂JavaBeanwrapper更多的编码。
该处必需被从头写为尽量小的代码并包管JSP剧本内容尽量轻(light)。
最后我再次声明,我并没有说不看好java,实际上我对java很乐观的,毕竟她正在不断改进中,我相信她总有一天会和.net并驾齐驱的 |
|