千家信息网

Servlet和JavaServer Page怎么用

发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,这篇文章将为大家详细讲解有关Servlet和JavaServer Page怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。体系结构概述 下图给出了所建议的解决方
千家信息网最后更新 2025年02月05日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怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

队列 管理 方法 消息 应用程序 服务器 程序 应用 服务 方案 解决方案 体系 体系结构 版本 用户 篇文章 结构 结果 页面 代码 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 光大科技软件开发待遇 建站数据库怎么导入 数据集与数据库的区别 中国网络安全产业发展峰会 新华互联网科技培训 范春凯 网络安全 普通人学习网络安全有用么 建行软件开发中心子公司化 杭州拓道网络技术有限公司 济宁联想服务器供货商 ad hoc网络安全问题 当前网络安全主要问题 中小学生家长与教育网络安全 铜仁市关于网络安全 重庆数据库考试 数据库课后习题第八章第九章 山东唇平网络技术有限公司 江苏省dns的服务器地址是多少 还原人大金仓数据库报错 网络服务器 安全设置 教育软件开发技术 ajax请求多个图表数据库 怎样寻找网络技术人员 数据库字段可以转码吗 服务器管理器怎么自动启动 怎么讲系统日志转换成数据库 微信软件开发有什么应用领域 共享智能锁软件开发有哪些公司 服务器内存供应商排名 通信服务器基站管理系统
0