成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Servlet和JavaServer Page使用介紹

開發 后端
本文介紹Servlet和JavaServer Page使用,以及介紹我們選擇 Servlet 模型是因為該模型相對于 CGI 有許多優點。

通過使用 Servlet和JavaServer Pages來集成瘦客戶機與 MQSeries。這種集成需要用戶詳細填寫 HTML 表單,并從該表單中收集用戶數據然后通過一個消息隊列將數據發送到后端應用程序。接下來后端應用程序將處理該表單數據并通過該消息隊列發回一個應答。該應答需要在瀏覽器中顯示。

本文討論了瘦客戶機、Servlet 及消息隊列間的交互,并演示了如何在該解決方案中使用 IBM 提供的不同產品。讀者應該了解Java語言并熟悉 WebSphere 和 MQSeries。

體系結構概述 下圖給出了所建議的解決方案體系結構。它涉及三層方法。

解決方案體系結構

解決方案體系結構

處理流程

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

該解決方案利用了下列技術:

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

該解決方案集成了下列產品:

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 有許多優點。Servlet 是擴展了 Web 服務器的功能的標準服務器端 Java 應用程序。Servlet 完全運行在 Web Server 上,不會將任何東西下載到瀏覽器。在裝入期間或初始請求期間會將 Servlet 裝入服務器的地址空間。在初始請求之后,Servlet 非常迅速地作出響應。Servlet 的 init 方法為 Servlet 的運行做好了準備。每個 Servlet 裝入只調用一次 init 方法。在 init 方法中,按如下建立到 MQSeries 隊列管理器的連接:

  1. public void init(ServletConfig config)  
  2. throws ServletException {  
  3. super.init(config);  
  4. try {  
  5. //Create a connection to the queue manager  
  6. qMgr = new MQQueueManager("NC.QManager");  
  7. }  
  8. catch (MQException ex)  
  9. {  
  10. System.out.println  
  11. ("An MQ error occurred in init(): Completion code "  
  12. + ex.completionCode +  
  13. " Reason code" + ex.reasonCode);  
  14. try  
  15. {  
  16. if (qMgr != null)  
  17. //Disconnect from the queue manager  
  18. qMgr.disconnect();  
  19. }  
  20. catch (MQException e)  
  21. {  
  22. System.out.println("An MQ error occurred "  
  23. + "in init() while disconnecting:" + " Completion code " +  
  24. e.completionCode + " Reason code" + e.reasonCode);  
  25. }  
  26. }  

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

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

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

【編輯推薦】

  1. 詳解Apache Servlet的安裝
  2. 優化Servlet配置為web.xml瘦身
  3. 如何讓XML來配置Servlet
  4. 解決Servlet JSP頁面亂碼問題
  5. Servlet和JSP的安全問題
責任編輯:佚名 來源: IT168
相關推薦

2009-07-03 11:21:43

Servlet和JSPJSP路徑

2009-07-09 11:27:59

Servlet容器

2009-07-08 18:21:27

2009-07-07 14:04:55

JSP入門

2009-07-09 13:39:52

Servlet Con

2009-07-09 13:04:37

Servlet接口

2013-09-02 09:18:59

2009-06-22 13:16:49

JavaServer JSF

2009-07-09 13:23:44

Servlet 2.4

2009-07-08 11:17:10

Servlet容器Servlet Con

2009-07-07 09:51:49

Servlet實例

2009-07-07 15:24:49

Http Servle

2009-07-07 17:32:31

HTTP Servle

2022-11-25 07:59:02

SpringJava

2009-07-08 09:35:53

Java ServleServlet 3.0

2009-07-10 18:10:18

Jython編寫SerJython

2022-11-22 13:00:38

2009-07-06 18:16:00

Servlet程序Cookie

2009-07-09 10:49:56

Servlet和JSP

2009-07-08 18:16:02

Applet和Serv
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 五月婷婷导航 | 黄色成人在线网站 | 成人网av| 国产精品一区二区三区在线 | 日本不卡免费新一二三区 | 久久久久久高潮国产精品视 | 亚州综合一区 | 在线中文字幕日韩 | 日日碰狠狠躁久久躁96avv | 国产精品视频入口 | 日本精品久久久久 | av入口 | 欧美精品二区三区 | 久久久久国产一区二区三区四区 | 亚洲电影第1页 | 亚洲精品一区二三区不卡 | 久久久久久久综合 | 久久国产精品免费一区二区三区 | 一级午夜aaa免费看三区 | 九九国产 | 久草欧美 | 国产区视频在线观看 | 四虎国产| 在线中文字幕第一页 | 亚洲精品9999久久久久 | 国产伊人久久久 | 91在线电影| 日韩午夜 | 国产视频中文字幕 | 精品伊人久久 | 精品久久久久久久久久久 | 天天操精品视频 | 久久久国产一区二区三区 | 中文字幕av在线 | 日韩av在线免费 | 成人免费视频播放 | 久久国产高清视频 | 99视频免费看 | 成人小视频在线观看 | 久久精品久久久久久 | 日韩中文在线视频 |