Servlet和JavaServerPage怎么用

這篇文章將為大家詳細講解有關(guān)Servlet和JavaServer Page怎么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

百色網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,百色網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為百色數(shù)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個售后服務(wù)好的百色做網(wǎng)站的公司定做!

體系結(jié)構(gòu)概述 下圖給出了所建議的解決方案體系結(jié)構(gòu)。它涉及三層方法。

Servlet和JavaServer Page怎么用

解決方案體系結(jié)構(gòu)

處理流程

用戶填寫 HTML 表單。 將表單發(fā)送給 Servlet。 Servlet 將該 HTTP 請求轉(zhuǎn)換成一個 MQSeries 消息,并將其放入一個隊列。 后端應(yīng)用程序處理該消息,然后通過消息隊列發(fā)回一個應(yīng)答。 Servlet 從隊列中檢索消息,并將其存放在一個 Java Bean 中。 然后調(diào)用編譯過的Servlet和JavaServer Page并動態(tài)生成結(jié)果 HTML 頁面。 JSP 從 Java Bean 檢索該頁面的消息內(nèi)容,將其合并到 HTML,然后將結(jié)果頁面回顯在瀏覽器上。

該解決方案利用了下列技術(shù):

HTML/HTTP、Java Beans、Servlet和JavaServer Page、Web 服務(wù)器、消息隊列

該解決方案集成了下列產(chǎn)品:

Netscape 4.0/Internet Explorer 3.0 或更高版本 、IBM HTTP Server 3.0 、WebSphere 2.02 、JDK 版本 1.1.7 、MQSeries 版本 5.0

連接至 MQSeries

我們選擇 Servlet 模型是因為該模型相對于 CGI 有許多優(yōu)點。Servlet 是擴展了 Web 服務(wù)器的功能的標(biāo)準(zhǔn)服務(wù)器端 Java 應(yīng)用程序。Servlet 完全運行在 Web Server 上,不會將任何東西下載到瀏覽器。在裝入期間或初始請求期間會將 Servlet 裝入服務(wù)器的地址空間。在初始請求之后,Servlet 非常迅速地作出響應(yīng)。Servlet 的 init 方法為 Servlet 的運行做好了準(zhǔn)備。每個 Servlet 裝入只調(diào)用一次 init 方法。在 init 方法中,按如下建立到 MQSeries 隊列管理器的連接:

public void init(ServletConfig config)  throws ServletException {  super.init(config);  try {  //Create a connection to the queue manager  qMgr = new MQQueueManager("NC.QManager");  }  catch (MQException ex)  {  System.out.println  ("An MQ error occurred in init(): Completion code "  + ex.completionCode +  " Reason code" + ex.reasonCode);  try  {  if (qMgr != null)  //Disconnect from the queue manager  qMgr.disconnect();  }  catch (MQException e)  {  System.out.println("An MQ error occurred "  + "in init() while disconnecting:" + " Completion code " +  e.completionCode + " Reason code" + e.reasonCode);  }  }  }

由于只須建立一次到 MQSeries 的隊列管理器的連接,并且建立連接需要很長時間,因此 init 方法是執(zhí)行這一過程的理想位置。然后對該 Servlet 的后繼調(diào)用會執(zhí)行得更快。WebSphere 也允許用戶通過使用管理 GUI 預(yù)先裝入 Servlet,因此隨著隊列管理器連接的建立,Servlet 做好了準(zhǔn)備,接下來就等著傳遞任何消息。

如果在 init 方法中捕獲到 MQException,則上述代碼會與隊列管理器斷開連接。結(jié)果是,為了建立與隊列管理器的連接,用戶將不得不重新裝入 Servlet。

為了使 Servlet 與 MQSeries 對話,必須使用 MQSeries Bindings for Java。MQSeries Bindings for Java 使您能夠用 Java 語言編寫 MQSeries 應(yīng)用程序。這些應(yīng)用程序直接與 MQSeries 隊列管理器通信以提供高生產(chǎn)率、高性能開發(fā)選項。它們使用 Java 本機方法直接調(diào)用到現(xiàn)有的隊列管理器 API 而不是通過 MQSeries 服務(wù)器連接通道進行通信;這為 Java MQSeries 應(yīng)用程序提供了更佳性能。在代碼中我們必須導(dǎo)入“com.ibm.mqbind.*”包。MQSeries 的 java 類也應(yīng)該位于 WebSphere 的類路徑中;這將允許 WebSphere 應(yīng)用程序服務(wù)器定位 MQSeries Bindings for Java 包。

關(guān)于“Servlet和JavaServer Page怎么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

網(wǎng)站名稱:Servlet和JavaServerPage怎么用
URL標(biāo)題:http://bm7419.com/article42/gipeec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、軟件開發(fā)、域名注冊網(wǎng)站營銷、標(biāo)簽優(yōu)化、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)