- 30天學通Java Web項目案例開發(fā)
- 吳亞峰 索依娜等編著
- 1430字
- 2019-01-01 03:57:09
1.2 Web Logic的使用
本書案例用到了應用服務器中的佼佼者Web Logic,它比Tomcat功能強大得多,Tomcat只能稱為一個Web服務器,稱不上是應用服務器(AS),讀者可以在官方網(wǎng)站上下載免費試用版,當然如果條件允許的話,也可以購買應用服務器。
1.2.1 開發(fā)一個簡單的EJB程序
本節(jié)讀者將開發(fā)一個簡單的EJB程序。下面首先給出該程序的業(yè)務接口、遠程接口、本地接口及業(yè)務Bean,分別如下。
業(yè)務接口HelloEjb.java:
1 public interface HelloEjb{public String sayHello();}
遠程接口HelloEjbRemote.java:
1 @Remote 2 public interface HelloEjbRemote extends HelloEjb{ }
本地接口HelloEjbLocal.java:
1 @Local 2 public interface HelloEjbLocal extends HelloEjb{ }
業(yè)務Bean:
1 @Stateless(mappedName="HelloEjbBeanJNDI") 2 public class HelloEjbBean implements HelloEjbLocal,HelloEjbRemote{ 3 public String sayHello(){return "Hello Ejb!!!!!!!";} 4 }
說明:上述的幾個類都是非常簡單的,這里就不再介紹了。讀者如果對EJB的編程步驟不太明白,可以先學習關于EJB的知識。
將編譯好的類文件打包成jar包。關于打包過程這里就不再演示了,本書默認您已經(jīng)具備了這些能力。
1.2.2 Servlet的開發(fā)
上一節(jié)已經(jīng)開發(fā)完成了EJB的主要業(yè)務文件,下面將開始開發(fā)后臺的Servlet,Servlet的開發(fā)也非常簡單,因為這里的目的不是介紹EJB,而僅僅是開發(fā)一個簡單的EJB小程序來演示W(wǎng)ebLogic的使用方法。下面首先給出該負責遠程調(diào)用的Servlet,具體代碼如下所示。負責遠程調(diào)用的HelloServletRemote.java
1 public class HelloServletRemote extends HttpServlet{ 2 public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { 3 response.setContentType("text/html;charset=GBK"); 4 PrintWriter out = response.getWriter(); 5 out.println("<html><head><title>調(diào)用EJB中的遠程方法</title></head><body>"); 6 try {Hashtable env = new Hashtable(); 7 env.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitial ContextFactory"); 8 env.put(Context.PROVIDER_URL, "t3://localhost:7001"); 9 Context initial = new InitialContext(); 10 HelloEjb hello=(HelloEjb)initial.lookup("java:comp/env/ejb/Hello EjbRemote"); 11 String say = hello.sayHello( ); 12 out.println("************************************<br>"); 13 out.println("EJB調(diào)用結(jié)果:<b><font color=red>"+say+"</font></b><br>"); 14 out.println("************************************"); 15 out.println("</b><h3>恭喜你,你已經(jīng)成功調(diào)用EJB!!!</h3></body></html>"); 16 } 17 catch (Exception ex) { 18 out.println("****出現(xiàn)例外!,重新調(diào)試!*****"); 19 out.println(ex); 20 } }}
說明:該Servlet只是簡單地在網(wǎng)頁上輸出一些基本信息,同時調(diào)用了業(yè)務Bean的相應方法,關于代碼的具體細節(jié)這里不再介紹,本地Servlet讀者應該已經(jīng)掌握了。
1.2.3 開發(fā)前臺JSP文件
經(jīng)過上一節(jié)的開發(fā),后臺的Servlet已經(jīng)開發(fā)完成,下面將開始進入前臺頁面JSP的開發(fā)。JSP也非常簡單,其具體代碼如下。
前臺JSP頁面:
1 <%@ page contentType="text/html;charset=GBK"%> 2 <html> <head> <title>EJB簡介</title> </head> <body> 3 <a href="HelloServletRemote" target="Blank1">遠程調(diào)用—HelloServletRemote</a><br/> 4 <a href="HelloServletLocal" target="Blank2">本地調(diào)用—HelloServletLocal</a><br/> 5 </body></html>
說明:通過源代碼可以看出,這里就是兩個超鏈接,分別調(diào)用遠程Servlet和本地Servlet。配置部署完畢后,將開發(fā)完的文件一次打包成war包和jar包,關于詳細的打包過程這里不再過多介紹。
1.2.4 部署應用
經(jīng)過上面幾節(jié)的開發(fā),已經(jīng)開發(fā)出了一個簡單的應用,下面將逐步在WebLogic下進行部署,測試剛剛開發(fā)的應用。具體的部署過程如下。
① 啟動WebLogic,啟動成功后的后臺如圖1-10所示。

圖1-10 啟動WebLogic
② 在瀏覽器地址欄輸入http://localhost:7001/console ,將進入WebLogic的登錄頁面,如圖1-11所示。

圖1-11 WebLogic登錄界面
③ 在圖1-11所示的頁面中輸入正確的用戶名和密碼后便可以進入WebLogic的后臺管理主頁,如圖1-12所示。

圖1-12 后臺管理主頁
④ 單擊圖1-12頁面左上角處的 按鈕,開始進行部署,然后單擊下面的Deployments連接進入圖1-13所示的頁面。

圖1-13 配置應用界面
⑤ 單擊頁面中的 按鈕進入選擇應用的頁面,如圖1-14所示,找到剛剛開發(fā)的應用,即圖中的hello.ear文件。

圖1-14 選擇應用界面
⑥ 然后單擊 按鈕 ,直到出現(xiàn)如圖1-15所示的頁面。

圖1-15 結(jié)束界面
⑦ 單擊 按鈕,進入如圖1-16所示的頁面,單擊頁面中的
按鈕激活變化。

圖1-16 保存界面
⑧ 再次進入圖1-13所示的頁面,將看到剛才配置的應用,激活該應用,即可看到如圖1-17所示的頁面。

圖1-17 激活應用
⑨ 激活應用后就可以進入測試頁面了,測試頁面如圖1-18所示。

圖1-18 測試界面
⑩ 單擊測試頁面的超鏈接,即可看到所開發(fā)的應用的最終效果,如圖1-19所示。

圖1-19 測試結(jié)果
- ABB工業(yè)機器人編程全集
- Splunk 7 Essentials(Third Edition)
- Python Artificial Intelligence Projects for Beginners
- 商戰(zhàn)數(shù)據(jù)挖掘:你需要了解的數(shù)據(jù)科學與分析思維
- 實時流計算系統(tǒng)設計與實現(xiàn)
- 圖解PLC控制系統(tǒng)梯形圖和語句表
- 快學Flash動畫百例
- 傳感器與物聯(lián)網(wǎng)技術
- 可編程序控制器應用實訓(三菱機型)
- 人工智能趣味入門:光環(huán)板程序設計
- 悟透AutoCAD 2009完全自學手冊
- Visual FoxPro數(shù)據(jù)庫基礎及應用
- Docker on Amazon Web Services
- 過程控制系統(tǒng)
- 在實戰(zhàn)中成長:C++開發(fā)之路