官术网_书友最值得收藏!

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é)果

主站蜘蛛池模板: 宜川县| 永善县| 汶川县| 汶川县| 隆化县| 申扎县| 黑山县| 郁南县| 安平县| 新沂市| 仪陇县| 玉环县| 高州市| 河池市| 深水埗区| 永仁县| 攀枝花市| 富民县| 宣汉县| 东兴市| 淅川县| 长岛县| 灌云县| 游戏| 杂多县| 元谋县| 威远县| 冷水江市| 炎陵县| 陆河县| 北川| 萨嘎县| 固镇县| 松原市| 宜城市| 炉霍县| 任丘市| 福泉市| 阿拉尔市| 呼玛县| 五原县|