⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0075.htm

📁 精通struts源码,孙卫琴.经过更新后的,请查收,
💻 HTM
字号:
<html>

<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1  {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
    <p align="center"><big><strong>jsp与ejb通信</strong></big></p>

<div align="right">(编译/Blueski)</div>

<br>
以下是一个snippet代码,演示了JSP页面如何与 EJB session bean进行相互作用。<br>
<br>
&lt;%@ page import=&quot;javax.naming.*, javax.rmi.PortableRemoteObject,<br>
foo.AccountHome, foo.Account&quot; %&gt;<br>
&lt;%! <br>
//declare a &quot;global&quot; reference to an instance of the home interface of the session bean<br>
AccountHome accHome=null;<br>
<br>
public void jspInit() { <br>
//obtain an instance of the home interface<br>
InitialContext cntxt = new InitialContext( );<br>
Object ref= cntxt.lookup(&quot;java:comp/env/ejb/AccountEJB&quot;);<br>
accHome = (AccountHome)PortableRemoteObject.narrow(ref,AccountHome.class);<br>
}<br>
%&gt;<br>
&lt;%<br>
//instantiate the session bean<br>
Account acct = accHome.create();<br>
//invoke the remote methods<br>
acct.doWhatever(...);<br>
// etc etc...<br>
%&gt;<br>
在JSP中java代码应该越少越好。<br>
在以上例子中,JSP设计者不得不处理和理解存取EJB的机理。 代替 在一个Mediator中对EJB机制的压缩以及将EJB方法作为Mediator的方法,<br>
可以在jsp中使用 Mediator。Mediator通常由EJB设计者编写。Mediator可以提供附加的值如attribute caching等.<br>
<br>
*****<br>
<br>
JSP scriptlet代码必须最小化。如果要在jsp中直接请求ejb可能要在jsp 中写许多代码,包括try...catch等函数块来进行操作。 <br>
<br>
使用一个标准的JavaBean作为一个jsp和EJB服务器的中介可以减少在jsp中的java代码的数量,并可提高可重用性。这个JavaBean必须是一个你所存取的EJB的覆盖(wrapper)。<br>
<br>
如果你使用标准的JavaBean,你可以使用 jsp:useBean标记来初始化EJB参数,如服务器URL和服务器<br>
安全参数等。 <br>
<br>
自定义标记也可以是一种选择。但是,这要求比一个简单JavaBean wrapper更多的编码。<br>
该处必须被重新写为尽可能小的代码并保证JSP脚本内容尽可能轻(light)。<br>

  </table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -