亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 4363 | 回復: 0
打印 上一主題 下一主題

jsp與ejb通信(Blueski編譯) [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2001-12-01 18:32 |只看該作者 |倒序瀏覽
以下是一個snippet代碼,演示了JSP頁面如何與 EJB session bean進行相互作用。

<%@ page import=&quot;javax.naming.*, javax.rmi.PortableRemoteObject,
foo.AccountHome, foo.Account&quot; %>;
<%!  
//declare a &quot;global&quot; 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(&quot;java:comp/env/ejb/AccountEJB&quot;
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等函數(shù)塊來進行操作。  

    使用一個標準的JavaBean作為一個jsp和EJB服務器的中介可以減少在jsp中的java代碼的數(shù)量,并可提高可重用性。這個JavaBean必須是一個你所存取的EJB的覆蓋(wrapper)。

    如果你使用標準的JavaBean,你可以使用 jsp:useBean標記來初始化EJB參數(shù),如服務器URL和服務器
安全參數(shù)等。  

    自定義標記也可以是一種選擇。但是,這要求比一個簡單JavaBean wrapper更多的編碼。
該處必須被重新寫為盡可能小的代碼并保證JSP腳本內容盡可能輕(light)。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP