欢迎光临
我们一直在努力

jsp与ejb通信-JSP教程,Jsp/Servlet

建站超值云服务器,限时71元/月

blueski编译

以下是一个snippet代码,演示了jsp页面如何与 ejb session bean进行相互作用。

<%@ page import="javax.naming.*, javax.rmi.portableremoteobject,
foo.accounthome, foo.account" %>
<%!
//declare a "global" reference to an instance of the home interface of the session bean
accounthome acchome=null;

public void jspinit() {
//obtain an instance of the home interface
initialcontext cntxt = new initialcontext( );
object ref= cntxt.lookup("java:comp/env/ejb/accountejb");
acchome = (accounthome)portableremoteobject.narrow(ref,accounthome.class);
}
%>
<%
//instantiate the session bean
account acct = acchome.create();
//invoke the remote methods
acct.dowhatever(…);
// etc etc…
%>
在jsp中java代码应该越少越好。
在以上例子中,jsp设计者不得不处理和理解存取ejb的机理。 代替 在一个mediator中对ejb机制的压缩以及将ejb方法作为mediator的方法,
可以在jsp中使用 mediator。mediator通常由ejb设计者编写。mediator可以提供附加的值如attribute caching等.

*****

jsp scriptlet代码必须最小化。如果要在jsp中直接请求ejb可能要在jsp 中写许多代码,包括try…catch等函数块来进行操作。

使用一个标准的javabean作为一个jsp和ejb服务器的中介可以减少在jsp中的java代码的数量,并可提高可重用性。这个javabean必须是一个你所存取的ejb的覆盖(wrapper)。

如果你使用标准的javabean,你可以使用 jsp:usebean标记来初始化ejb参数,如服务器url和服务器
安全参数等。

自定义标记也可以是一种选择。但是,这要求比一个简单javabean wrapper更多的编码。
该处必须被重新写为尽可能小的代码并保证jsp脚本内容尽可能轻(light)。

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » jsp与ejb通信-JSP教程,Jsp/Servlet
分享到: 更多 (0)

相关推荐

  • 暂无文章