J2EE入門(5) (轉)
建立客戶端
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. 嚮導顯示下面的對話方塊.
- Introduction對話方塊:
- 閱讀嚮導特性概覽的說明文字.
- 單擊 Next.
- WAR File對話方塊
- 在Application中選擇Create New WAR File.
- 在組合框中,選擇ConverterApp.
- 在WAR Display Name欄,輸入
ConverterWAR
.- 單擊 Edit.
- 在Available Files目錄樹中,定位到
examples/build/ejb/converter
目錄.- 選擇 index.jsp 然後單擊 Add.
- 單擊 OK.
- 單擊 Next.
- Choose Component Type 對話方塊
- 選擇JSP單選按鈕.
- 單擊 Next.
- Component General Properties 對話方塊
- 在JSP Filename組何框,選擇 index.jsp.
- 在Web Component Name 欄,輸入
converter
.- 單擊 Finish.
指定Web客戶端的Enterprise Bean Reference
當呼叫
lookup
方法時,web客戶端refers to an enterprise bean:Object objref = initial.lookup ("java:comp/env/ejb/TheConverter");
你應當如下指定reference:
- 在目錄樹中,選擇 ConverterWAR.
- 選擇EJB Ref's tab.
- 單擊 Add.
- 在 Coded Name 列輸入
ejb/TheConverter
.- 在 Type 列,選擇 Session.
- 在 Interfaces 列, 選擇 Remote.
- 在 Home 列輸入
ConverterHome
.- 在 Local/Remote 列輸入
Converter
.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-1001095/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- J2EE入門(8) (轉)
- J2EE入門(10) (轉)
- J2EE入門(11) (轉)
- J2EE入門(9) (轉)
- J2EE入門(1) (轉)
- J2EE入門(4) (轉)
- J2EE入門(2) (轉)
- J2EE入門(3) (轉)
- J2EE入門(6) (轉)
- J2EE入門(7) (轉)
- wsad5入門 (轉)
- JDBCTM 指南:入門5 - ResultSet (轉)JDBC
- java J2EE學習入門Java
- A Look Inside J2EE Patterns(5) (轉)IDE
- 請教:學習J2EE該如何入門
- linux新手入門――shell入門(轉)Linux
- 【轉】Zookeeper入門
- Emacs入門(轉)Mac
- iptables 入門(轉)
- CSS入門(轉)CSS
- 尋師:誰能帶我入門 (關於J2EE)
- MySQL 入門(5):複製MySql
- 5分鐘入門AWK
- Netty5--入門Netty
- red5入門教程
- 轉載:mybatis入門MyBatis
- COM入門(轉載)
- GRUB入門教程(轉)
- CSS快速入門(轉)CSS
- BSD socket入門(轉)
- rpm 入門(轉)
- Util應用框架快速入門(5) - 許可權入門框架
- webpack 5.x 快速入門Web
- Netty5 入門HelloWorldNetty
- MvvmLight框架使用入門(5)MVVM框架
- GraphQL 快速入門【5】GraphQL 示例
- HTML5新手入門指南HTML
- MySQL5入門知識MySql