您的位置:首页 > 其它

J2EE学习笔记:第二天

2011-06-05 17:47 274 查看
11 J2EE环境相关知识

安装JDK,设置必要的路径

(1) 环境变量:J2EE_HOME=jdk位置,作为其他变量地址的前缀

(2) PATH变量:指向JDK提供的工具(如javac)的地址,%J2EE_HOME%\bin

(3) CLASSPATH变量:添加J2EE JAR

J2EE 应用程序所有的文档和类文件都在SDK包内。详细可参见jdk文件下的readme的html文件(D:\Java\jdk1.6.0_23\README_zh_CN.html),主要介绍了以下内容:

(1)JavaTM Platform, Standard Edition Development Kit (JDKTM)。JDK 是一种开发环境,用于使用 Java 编程语言生成应用程序applet组件

JDK 包含的工具可用于开发和测试Java 编程语言编写并在 JavaTM 平台上运行的程序。

(2)JDKTM 文档

联机 JavaTM Platform, Standard Edition (Java SE) 文档包含 API 说明、功能介绍、开发者指南、JDKTM 工具和实用程序的参考页面、演示程序以及指向相关信息的链

接。此文档还以下载包的形式提供,您可以将此包安装在计算机上。要获得该文档包,请参见下载页面。有关 API 文档的信息,请参阅 JavaTM Platform, Standard

Edition API 说明。该页面提供了 API 的简要介绍,其中重点介绍了 API 说明而非代码示例。

(3)JDKTM 的内容

本部分概括介绍了 JDKTM 中的文件和目录。有关这些文件和目录的详细信息,请参见适用于您的平台的 Java SE 文档的 JDK 文件结构部分。

开发工具

(位于 bin/ 子目录中)指工具和实用程序,可帮助您开发、执行、调试和保存以 JavaTM 编程语言编写的程序。有关详细信息,请参见工具文档

运行时环境

(位于 jre/ 子目录中)由 JDK 使用的 Java Runtime Environment (JRETM) 的实现。JRE 包括 JavaTM 虚拟机 (JVMTM)、类库以及其他支持执行以 JavaTM

编程语言编写的程序的文件。

附加库

(位于 lib/ 子目录中)开发工具所需的其他类库和支持文件。

演示 applet 和应用程序

(位于 demo/ 子目录中)JavaTM 平台的编程示例(带源代码)。这些示例包括使用 Swing 和其他 JavaTM 基类以及 JavaTM 平台调试器体系结构的示例。

样例代码

(位于 sample 子目录中)某些 Java API 的编程样例(带源代码)。

C 头文件

(位于 include/ 子目录中)支持使用 Java 本机界面JVMTM 工具界面以及 JavaTM 平台的其他功能进行本机代码编程的头文件。

源代码

(位于 src.zip 中)组成 Java 核心 API 的所有类的 JavaTM 编程语言源文件(即,java.*、javax.* 和某些 org.* 包的源文件,但不包括 com.sun.* 包的源文

件)。此源代码仅供参考,以便帮助开发者学习和使用 JavaTM 编程语言。这些文件不包含特定于平台的实现代码,且不能用于重新生成类库。要对这些文件进行解压,

请使用任一常用的 zip 实用程序;或者也可以使用位于 JDK 的 bin/ 目录中的 Jar 实用程序:jar xvf src.zip

(4)Java Runtime Environment (JRETM)

JavaTM Runtime Environment (JRETM) 是一款可单独下载的产品。请参见下载 Web 站点

通过 JRE,您可以运行以 JavaTM 编程语言编写的应用程序。与 JDKTM 相似,JRE 包含 JavaTM 虚拟机 (JVMTM)、组成 JavaTM 平台 API 的类及支持文件。与 JDK 不同的是,它不包含诸如编译器和调试器这样的开发工具

依照 JRE 许可证条款,您可以随意地将 JRE 随应用程序一起进行再分发。使用 JDK 开发应用程序后,可将其与 JRE 一起发行,以便最终用户具有可运行软件的 JavaTM 平台。

(5)Web 页

有关详细信息,请参阅万维网上的下列 Oracle 页面:

http://java.sun.com/

Java 软件 Web 站点,包含有关 Java 技术、产品信息、新闻和软件特性的最新信息。

http://java.sun.com/docs

JavaTM 平台文档,包含白皮书、Java 教程以及其他文档。

http://developer.java.sun.com

开发者服务 Web 站点(需要进行免费注册)。其他技术信息、新闻和软件特性;用户论坛;支持信息等等。

http://java.sun.com/products/

Java 技术产品和 API

12 j2ee系统JSP应用常见模型及JSP请求过程













13 java servlet

servlet为使用“响应-请求”模型的服务器添加了处理功能,同时它拥有以下特点:

(1) 服务器将servlet部署为java类文件,类文件中含有java 字节代码,(jsp页,每次访问都将使用字节码而不是再次处理jsp页)所以执行速度比解析的脚本语言(如perl)快

(2) servlet是跨平台的类,可以在各种操作系统的不同服务器上运行

(3) servlet使用标准的api,所以可以得到很多web服务器的支持

(4) servlet可以访问任何java API,例如我们可以在servlet的java文件中使用JDBC访问数据库,或者使用RMI等

(5) servlet api自身提供许多方便的类

下图为应用servlet的组件交互图:





14 web service

Web service是基于XML的,应用程序通过HTTP协议和SOAP协议进行访问的中间件组件。任何理解SOAP消息的客户端都可以使用Web服务,J2EE提供了丰富的架构,有助于Web 服务的开发,部署和使用。

15 容器:

所有J2EE产品都需要提供容纳J2EE组件的容器,容器的作用是给组件提供运行时需要的资源和运行环境,还为应用程序主机提供一定程度的保护

容器为组件提供大量的服务,这些服务包括:生命周期管理,线程,安全性,部署,与其他组件通信(容器提供方法和协议允许组件之间,组件与平台服务进行通信),java兼容运行环境

产品供应商可以提供下列容器:

1 applet容器

2 应用程序客户端容器

3 jsp容器

4 servlet容器

5 web 容器

6 ejb容器





表内没有列明servlet和jsp容器所允许的api,这是因为这三种容器可以看成是一个演化的过程,最原始的是servlet容器,它必须支持HTTP协议,同时还可能支持其他协议,而在servlet之上的是JSP容器,他提供了和servlet容器相同的功能,还提供了一个从JSP网页创建servlet的引擎,最上层的是Web容器,他提供了JSP容器所提供的全部服务,并且允许访问J2EE服务,和API进行通信。

16 容器所提供的服务和协议





































17 J2EE应用程序的组成:

1 零个或者多个打包成WEB档(war文件)的web组件

2 零个或者多个打包成EJB-JAR文件的EJB组件

3 零个或者多个打包成JAR文件的客户端组件

4 零个或者多个打包成资源档(RAR文件)的连接器

J2EE应用程序中打包后的组件被存储在一个特定类型的JAR文件中,这个JAR文件就叫做企业应用档EAR,下图是该档的组成示意





J2EE应用程序需要携带关于各个不同部分如何进行关联的信息,需要携带它对部属环境的要求信息,而携带这些信息的就是一系列成为部属描述符(DD)的XML文档。同时还有一个综合的应用程序部属描述符DD(每个组件也有自己的DD来定义自身的配置和需求),它用来定义应用程序级的需求,这个应用程序部属描述符也存储在EAR文件中。

18 作业
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: