J2EE入門(5) (轉)

gugu99發表於2008-03-18
J2EE入門(5) (轉)[@more@]

建立客戶端

web客戶端包含在examples/src//converter/index.的JSP網頁中.JSP網頁是一個包含靜態模板資料基於文字的文件,它由HTML, WML, 和連同JSP元素一起組成,它們構成動態內容.

編寫Web客戶端

下面高亮顯示的語句是用來定位home interface,建立enterprise bean例項,然後幾乎和應用客戶端一樣的處理方式來商務方法.僅僅不同的只是lookup方法的引數.

客戶端需要的類在JSP的指令中匯入(由字元包含).因為定位home interace和建立enterprise bean只一次, 所以顯示在JSP的宣告當中(由字元包含), 它們包含JSP網頁的初始化方法jspInit.這項宣告緊跟著的是建立只有一個輸入框的表單的標準HTML標記.scriptlet(由字元包含)從Request中取得一個引數然後把它轉換成double型.最後, JSP(由字元包含)呼叫enterprise bean的商務方法且把結果加到資料流並返回到客戶端.

x.ejb.*, javax.naming.*, javax..PortableRemote, java.rmi.RemoteException" %> InitialContext ic = new InitialContext(); Object obf = ic.lookup(" java:comp/env/ejb/TheConverter"); ConverterHome home = (ConverterHome)PortableRemoteObject.narrow( objRef, ConverterHome.class); converter = home.create(); } catch (RemoteException ex) { ... } } ... %>

Converter

Converter


Enter an amount to convert:


0 ) { Double d = new Double (amount); %>

dollars are Yen.

Yen are Euro.

編譯Web客戶端

J2EE server自動編譯web客戶端.

打包Web客戶端

打包web,你需要執行deploytool的New Web Component Wizard. 在處理期間,嚮導把客戶端編譯進一個WAR檔案然後把這個WAR檔案加到應用程式的ConverterApp.ear檔案中.

開始New Web Component Wizard,選擇File->New Web Component. 嚮導顯示下面的對話方塊.

  1. Introduction對話方塊:
    1. 閱讀嚮導特性概覽的說明文字.
    2. 單擊 Next.
  2. WAR File對話方塊
    1. 在Application中選擇Create New WAR File.
    2. 在組合框中,選擇ConverterApp.
    3. 在WAR Display Name欄,輸入ConverterWAR.
    4. 單擊 Edit.
    5. 在Available Files目錄樹中,定位到examples/build/ejb/converter目錄.
    6. 選擇 index.jsp 然後單擊 Add.
    7. 單擊 OK.
    8. 單擊 Next.
  3. Choose Component Type 對話方塊
    1. 選擇JSP單選按鈕.
    2. 單擊 Next.
  4. Component General Properties 對話方塊
    1. 在JSP Filename組何框,選擇 index.jsp.
    2. 在Web Component Name 欄,輸入converter.
    3. 單擊 Finish.

指定Web客戶端的Enterprise Bean Reference

當呼叫lookup方法時,web客戶端refers to an enterprise bean:

Object objref = initial.lookup ("java:comp/env/ejb/TheConverter");

你應當如下指定reference:

  1. 在目錄樹中,選擇 ConverterWAR.
  2. 選擇EJB Ref's tab.
  3. 單擊 Add.
  4. 在 Coded Name 列輸入 ejb/TheConverter.
  5. 在 Type 列,選擇 Session.
  6. 在 Interfaces 列, 選擇 Remote.
  7. 在 Home 列輸入ConverterHome.
  8. 在 Local/Remote 列輸入Converter.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-1001095/,如需轉載,請註明出處,否則將追究法律責任。