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

如果您是一位正在寻求将现有的电子商务应用程序移植到 J2EE 的 ASP 开发人员,或者是一位正在从头编写新的 J2EE 应用程序,但不想经历“超负荷信息”的困扰就能着手编写程序的 ASP 开发人员。那么这个路标图就是为您准备的。本路标图是专为想要迅速转到 J2EE 的 ASP 开发人员准备的,J2EE 是使用 Java 语言开发 Web 应用程序和其他类型的分布式应用程序的一个平台无关的开放标准集。同时,我们将向您介绍 J2EE,如何使用 Java 语言编程,如何开发 J2EE Web 应用程序,以及如何将这些知识与您在为 IIS 和 Windows 环境编写 ASP、COM 对象和 ISAPI 过滤器的经验联系起来。

为何要转向 J2EE?

如果您不是十分渴望冒险投入 J2EE 开发环境,请考虑以下这些 J2EE 好处:

选择,更多的选择:由于 J2EE 是一个定义良好的标准集,所以在部署自己的代码时有许多 J2EE 实现可供选择。只要您坚持使用标准 API,避免使用厂商专用的扩展,那么应用程序无需变更代码就能在各种各样的实现上运行。

我们是在说选择吗?:J2EE 实现在从大型机到 Wintel、UNIX 和 Linux 的各种平台上都可用。编写应用程序一次就可将其部署在各种平台上。

我们不能就安于现状吗?:J2EE 包含一个用于访问许多诸如 CICS、IMS、ERP 和 CRM 这样的遗留 EIS 系统的标准 API。它还包括 Web 服务支持,因此您可以集成 .NET 系统和支持行业 Web 服务标准的其他系统。J2EE 还支持标准消息 API(Java Message Service; JMS)和用于访问关系数据库(Java Database Connectivity; JDBC)的 API。这种广泛的选择允许您集成各种现有系统,而不会损失您对它们的投资。

机房不再烟雾缭绕:来自世界各地的专家通过 Java Community Process(JCP)开发 J2EE 规范。JCP 发布了初步的规范草案以供公众评论。即使您不主动参与,也总是会知道哪些未来的规范正在筹备之中。该规范还包括一个参考实现,您可以在决定实现它之前使用它来检查新技术。

回页首

J2EE 简介

Java 2 Enterprise Edition 这个规范是由许多与使用 Java 语言开发分布式应用程序相关的组件规范组成的。您可以使用 J2EE 组件来编写基于 Web 的应用程序和传统的客户机-服务器应用程序,以及使用标准的 API 来连接到诸如关系数据库之类的遗留资源。如果您有 IIS/ASP 开发背景, 那么 Java Servlets和 JavaServer Pages(JSP) 技术就是对您最有用的组件。

移植到 Java 平台

如果您开发 .NET、Windows 客户机/服务器应用程序和 ASP 应用程序,并且想要迅速跨入 J2EE 平台,则系列文章 走上开放之路 将指导您通过该过程,利用您现有的开发知识,铺就您走上基于开放标准的编程之路。

Java Servlet

Java Servlet 是作为诸如 IIS 或 Apache Web Server 等 Web 服务器的扩展来运行的 Java 类。Java Servlet 类似于 ISAPI 过滤器或 cgi-bin 程序/脚本。servlet 在客户端浏览器直接或间接地调用一个专门配置的 URL 时运行。servlet 能访问 HTTP 请求中的所信息,并能通过提供返回给客户端的内容来直接处理该请求。或者,servlet 能将客户端浏览器重定向到另一个资源。大多数 J2EE Web 应用程序都主要把 servlet 用作 HTML 表单的目标以处理用户输入,然后作相应的处理。响应页面的生成通常委托给一个 JSP 页面。

JavaServer Page 技术

JSP 页面类似于 ASP 页面。即它们是包含脚本元素的 HTML 页面,在用户请求该页面时,这些脚本元素就会在服务器上运行。ASP 页面和 JSP 页面之间的一个关键区别在于,ASP 使用 VBScript 或 JScript 作为脚本语言,而 JSP 页面则使用 Java 语言。典型的 JSP 页面包含 Java 代码片断和一些在 JSP 规范中定义的特殊的类 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 服务器。

时间: 2024-11-01 00:42:59

走上开放之路: ASP 开发人员的 J2EE 基础(上)的相关文章

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

相关文章:走上开放之路: ASP 开发人员的 J2EE 基础(上) ASP/COM 和 J2EE 应用程序模型 接下来研究不同的应用程序体系结构,您可以使用这些体系结构开发 J2EE 应用程序并将 其与相应的 ASP/COM 应用程序体系结构关联起来. 使用 Java Servlets 编程:基础知识 编写 Java Servlets 就可以对来自 URL 的请求进行可编程控制.典型的 servlet 调用 类似于以下步骤: 客户机向 Web 服务器发出请求,将 servlet 命名为 URL

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

您是一位正在寻求将 .NET 电子商务应用程序移植到 Java 2 Platform Enterprise Edition(J2EE)的 .NET 开发人员吗?或者,您是否需要从头编写您的第一个 J2EE 应用程序?不管是哪一种情况,本路标图都是为您准备的.它是专门为想要迅速转到 J2EE 的 .NET 开发人员准备的,J2EE 是使用 Java 语言开发 Web 和其他类型的分布式应用程序的一个平台无关的开放标准集.我们将向您介绍如何使用 Java 语言来编程和开发 J2EE Web 应用程序

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

相关文章:走上开放之路: .NET 开发人员的 J2EE 基础(上) .NET 和 J2EE 应用模型:理解它们的区别 要理解 J2EE 应用程序体系结构的基本概念,第一步是确定如何将现有的 ASP.NET 应用 程序移植到一个基于 J2EE 的模型,或者确定如何从头编写一个 J2EE 应用程序.我们将考 察几个 ASP.NET 模型,以及可能如何将它们转换为根据 J2EE 组件构建的模型.您将看到简 单的"意大利面条式的代码"如何演进为一个更优雅.可复用和可扩展的环境.在研究一些 代

走上开放之路:Windows开发人员的Java Web支持基础(一)

本文是走上开放之路系列文章的第二部分.这个系列一共包括三部分,目的是帮助 .NET .Windows 客户机-服务器以及 ASP 开发人员快速转换到 Java 平台上.在走上开放之路系 列文章中,作者将帮助您充分利用现有的开发知识,简化您通往基于开放标准的编程之路. 对于那些使用 Visual Basic 6 或 C++,而对 Java 语言或 J2EE 技术并不熟悉,但却对在 基于 Java 和 J2EE 的 Web 应用程序中支持 Web 的 Windows 客户机-服务器的应用程序非 常感

走上开放之路:Windows开发人员的Java Web支持基础(二)

面向对象编程简介 Java 一种面向对象的编程语言.Visual Basic 有很多对象特性,但是它却不是一种严格 的面向对象的语言.在本节,我们将向您介绍如何在 Visual Basic 中构建一个类,然后再 介绍如何在 Java 语言中构建一个等价的类. 类的使用 您可以认为 类就是您要定义的一种数据类型.一个类的变量实例称为 对象.与其他变量 不同,对象具有类型.一组属性以及一组操作.对象的类型可以使用该对象实例化时所使用 的类表示.对象的属性表示该对象的值或状态.对象的操作是您为了改变对

ASP开发44条技巧集锦之二

技巧 上一节:ASP开发44条技巧集锦之一 21. 嵌入另一页   <iframe class="TBGen" style="top:2px" ID="UploadFiles" src="upload.asp" frameborder=0 scrolling=no width="250" height="25"></iframe> ----------------

think in java interview-高级开发人员面试宝典(一)

"生死六重门" 无论你是在职,非在职,高级工程师,工程师,架构师,如果你正在面试阶段,请看完此文! 相信这篇文章对你的职业生涯和阶值观会造成重大的改变! 如果你是一名PM或者是管理者正在物色合适的开发人选,那么我相信这篇文章同样会在在你考虑如何挑选技术型人材上给你带来重大的帮助. 本系列不适合想去应聘PM,管理路线的人士!!! 作为一名技术型人材由其是程序员,用什么可以恒量自己是否合格或者我们怎么去恒量一个程序员是否质深.是否合格? 比如说:他可以适合一般的软件工程师岗位,还是适合高级

究竟什么是开发人员眼中最好的代码编辑器?

如果我们把不同的程序开发人员比作三国演义中的各路诸侯大将的话,那么代码编辑器绝对可以称之我们手中的神兵利器,不同类型的开发人员使用的"兵器"也大有 不同.好比兵器来说,没有绝对强的,也没有绝对好的,每一中兵器都有不同的优点和缺点,虽说俗话说的好,一寸长,一寸强,不过如果你没事去那都提着"关老 爷"的"青龙偃月刀"得瑟,貌似也不是很方便.那么对于我们这些开发人员来说,究竟什么样的代码编辑器是最好的呢? 究竟什么是开发人员眼中最好的代码编辑器? 在今

ASP开发WAP简易邮件系统实例(续)

上一篇:ASP开发WAP简易邮件系统实例 3) 发送邮件 图五 发送邮件功能的实现主要采用了Jmail.Message对象完成,关于所要用到的对象相关知识在前面已经叙述过了,大家可以将上面的功能介绍与源码对照起来阅读,这样有助于理解整个邮件发送过程,当然如果将WM元素换为HTMLF元素,这样一个简单的WEB邮件发送功能也就完成了,send.asp为邮件发送页面 sendok.asp为邮件发送处理页面 Send.asp 〈% @LANGUAGE="VBSCRIPT" CODEPAGE=&