当前位置: 网学 > 编程文档 > JSP > 正文

jsp与ejb通信的实现方法

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/17
下载{$ArticleTitle}原创论文样式

    我们用一个snippet代码,演示了JSP页面如何与 EJB session bean进行相互作用,中国自学编程网,www.zxbc.cn 。

<%@ 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 中写许多代码,包括trycatch等函数块来进行操作。

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

如果你使用标准的JavaBean,你可以使用 jsp:useBean标记来初始化EJB参数,如服务器URL和服务器
安全参数等。

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

 提供原文如下:

jsp与ejb通信
The following is a code snippet that demonstrates how a JSP page can interact with an 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
%>
It is a good practise to use as little Java code as possible in a JSP as possible. In the above example, the JSP page designer has to deal with and understand the mechanics of accessing an EJB. Instead encapsule the EJB mechanics in a Mediator and expose the EJB methods as methods of the Mediator. Use the Mediator in the JSP. The Mediator is usually written by the EJB developer. The Mediator can provide additional value like attribute caching etc.[Page]

*****
What is the most efficient approach for integrating EJB with JSP?
Should the EJBs be invoked directly from within JSP scriptlets?
Should the access take place from within Java beans?
Or is it best to use custom tags for this purpose?

JSP scriptlet code should be minimal. Invoking EJB code directl

  • 下一篇资讯: 两种INCLUDE 的区别
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号