快速业务通道

走上开放之路: ASP 开发人员的 J2EE 基础(上) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
范中定义的特殊的类 HTML 标签,它们与标准的 HTML 交织在一起,提供静态内容和动态内容的组合。Java Servlet 和 JavaServer Page 技术之间的区别在概念上类似于 ISAPI 过滤器和 ASP 页面之间的区别。在这两种情况下,前者都是可用于直接或间接向其他资源发送 HTML 的一段代码,而后者都是一个可以包含嵌入代码的 HTML 文档。

Web 服务器和应用服务器

作为 ASP 开发人员,您知道 ASP 页面由 IIS 调用的脚本引擎执行。您还可以向 Web 应用程序添加 ISAPI 过滤器和 COM 组件,以供 IIS 进行调用。这种方法使得在 IIS 上部署 Web 应用程序非常容易。但这仅限于 Windows 平台,即 IIS 可以运行的唯一平台。而 J2EE 采用不同的方法,因为它的设计目标就是在各种操作系统(包括 Windows)上运行。它并非尝试将运行 Java Servlet 和 JSP 页面的代码直接嵌入到 Web 服务器,而是使用一个称为 应用服务器的单独的服务器组件来运行它们。大多数应用服务器(如 IBM WebSphere)还拥有一个单独的插入组件,它们在应用服务器和特定的 Web 服务器之间架起了一座桥梁。例如,WebSphere 附带了针对 IIS 和 Apache Web 服务器的单独插件。这样,您在运行 J2EE 组件时就可以使用自己选择的 Web 服务器。

走上开放之路: ASP 开发人员的 J2EE 基础(上)(2)

时间:2011-03-11 IBM Jeff Wilson

应用服务器作为单独的可插入组件这种功能带来了许多优点:

Web 服务器选择:您不会被限定使用某个 Web 服务器来提供静态的 HTML 页面。您可以继续使用自己最喜欢的 Web 服务器来实现此目的,并且使用任何应用服务器来处理 Java Servlet 和 JSP 页面。这种能力在您将 ASP 应用程序移植到 J2EE 时特别有用。您可以继续运行 IIS 并分阶段移植应用程序。您不需要一下子改写整个应用程序。

平台选择:您可以编写 J2EE 应用程序一次,然后在能够运行应用程序服务器的各种操作系统上部署它――包括 Windows、AIX 和 Linux。您不会被限定于某个能够运行特定 Web 服务器的平台。

应用服务器厂商选择:由于行业标准规范定义了 Java Servlet 和 JavaServer Page 技术,因此您可以编写 J2EE 应用程序一次,然后将其部署到多个应用服务器环境中,如 WebSphere Express 或 Apache Tomcat,后者是一个流行的开放源代码应用服务器。J2EE 还定义了必须如何打包 Web 应用程序,因此,您可以将自己开发的应用程序引入某个 J2EE 环境,在无需更改代码或重新编译应用程序的情况下,就能将它重新部署另一个应用服务器中。将应用程序部署到多个平台也是如此。

应用服务器如何运行 servlet 和 JSP 代码

如上所述,J2EE 规范强制人们使用一种标准格式来部署 Java Servlets 和其他 J2EE 组件。一个称为 部署描述符的 XML 文档就是这个标准格式的一部分。部署描述符包含从每个 servlet 到用于调用特定 servlet 的 URL 的映射。应用服务器使用部署描述符中的信息来决定针对给定的请求应该调用哪个 servlet。

应用服务器调用 JSP 页面的方式不同于调用 ASP 页面的方式。J2EE 应用服务器将各个 JSP 页面转换为单独的特殊 servlet,它在该页面被请求时编译和运行。这个特殊的 servlet 保持加载在内存中,直到 JSP 文件改变为止。这样最大限度地降低了必须为每个 JSP 页面创建和编译一个类而对性能产生的影响。

模型-视图-控制器体系结构

J2EE 是根据一个特定的应用程序结构开发的,这个结构称为 模型-视图-控制器(MVC)。MVC 清楚地将应用程序定义为三个分离的层:

模型:应用程序的数据和业务规则的集合――通常称为应用程序的业务逻辑。

视图:应用程序的用户界面。

控制器:定义了应用程序如何对用户输入或模型层的变化作出反应――通常称为应用逻辑。

MVC 体系结构的优点

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号