快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
面之间的区别。在两种情况下,前者都是可用于直接或间接地向其他资源发送 HTML 的一段代码,后者都是一个可以包含嵌入代码的 HTML 文档。

Web 服务器和应用服务器

如果熟悉 ASP.NET 页面,您应该知道运行这些页面的 ASP.NET 运行库――它配合 IIS 工作。您还会向 Web 应用程序添加自己的 HttpHandler 类以及托管的和非托管的组件,ASP.NET 运行库也会调用这些组件。这使得在 IIS 上部署 Web 应用程序很容易。但是它把您限制在 Windows 平台上,即唯一能够运行 IIS 的平台。J2EE 使用一种不同的方法,因为它的设计目标就是运行在各种不同的操作系统上(包括 Windows)。与尝试将运行 Java Servlet 和 JSP 页面的代码直接嵌入 Web 服务器不同,它使用一个称为 应用服务器的单独服务器组件来运行它们。大多数应用服务器(比如 IBM WebSphere Application Server)还有一个单独的插入组件,用于桥接应用服务器和特定的 Web 服务器。例如,WebSphere Application Server 附带了针对 IIS 和 Apache Web server 的单独插件。这样允许您在运行 J2EE 组件时使用自己选择的 Web 服务器。

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

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

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

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

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

时间:2011-03-11 IBM David Carew

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

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

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

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

J2EE 是在考虑到一个特定的应用程序结构的情况下开发的,这个结构称为 模型-视图-控制器(Model-View-Controller,MVC)。MVC 定义了三个应用程序层之间的清楚分离:

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

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

控制器:定义了应用程序如何对用户输入或模型层的变化作出反应—&mdash

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号