溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Servlet和JavaServer Page怎么用

發(fā)布時(shí)間:2021-11-03 11:41:49 來源:億速云 閱讀:138 作者:小新 欄目:編程語言

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

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

Servlet和JavaServer Page怎么用

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

處理流程

用戶填寫 HTML 表單。 將表單發(fā)送給 Servlet。 Servlet 將該 HTTP 請求轉(zhuǎn)換成一個(gè) MQSeries 消息,并將其放入一個(gè)隊(duì)列。 后端應(yīng)用程序處理該消息,然后通過消息隊(duì)列發(fā)回一個(gè)應(yīng)答。 Servlet 從隊(duì)列中檢索消息,并將其存放在一個(gè) 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ù)器、消息隊(duì)列

該解決方案集成了下列產(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 模型是因?yàn)樵撃P拖鄬τ?CGI 有許多優(yōu)點(diǎn)。Servlet 是擴(kuò)展了 Web 服務(wù)器的功能的標(biāo)準(zhǔn)服務(wù)器端 Java 應(yīng)用程序。Servlet 完全運(yùn)行在 Web Server 上,不會將任何東西下載到瀏覽器。在裝入期間或初始請求期間會將 Servlet 裝入服務(wù)器的地址空間。在初始請求之后,Servlet 非常迅速地作出響應(yīng)。Servlet 的 init 方法為 Servlet 的運(yùn)行做好了準(zhǔn)備。每個(gè) Servlet 裝入只調(diào)用一次 init 方法。在 init 方法中,按如下建立到 MQSeries 隊(duì)列管理器的連接:

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

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

為了使 Servlet 與 MQSeries 對話,必須使用 MQSeries Bindings for Java。MQSeries Bindings for Java 使您能夠用 Java 語言編寫 MQSeries 應(yīng)用程序。這些應(yīng)用程序直接與 MQSeries 隊(duì)列管理器通信以提供高生產(chǎn)率、高性能開發(fā)選項(xiàng)。它們使用 Java 本機(jī)方法直接調(diào)用到現(xiàn)有的隊(duì)列管理器 API 而不是通過 MQSeries 服務(wù)器連接通道進(jìn)行通信;這為 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é)到更多知識,如果覺得文章不錯(cuò),請把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI