温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Servlet和JavaServer Page怎么用

发布时间:2021-11-03 11:41:49 来源:亿速云 阅读:147 作者:小新 栏目:编程语言

这篇文章将为大家详细讲解有关Servlet和JavaServer Page怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

体系结构概述 下图给出了所建议的解决方案体系结构。它涉及三层方法。

Servlet和JavaServer Page怎么用

解决方案体系结构

处理流程

用户填写 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 队列管理器的连接:

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 方法是执行这一过程的理想位置。然后对该 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 包。

关于“Servlet和JavaServer Page怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI