预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

J2EE应用网络客户端及组件概述 当基于浏览器的网络客户端与J2EE应用程序通信时,它是通过服务方的称为网络组件的对象实现的。有两种类型的网络组件:JavaServlet和JSP。Servlet是Java编程语言的类,它能够动态处理请求并响应。JSP页面是基于文本的能作为Servlet运行,但它能够以更自然的方式创建动态内容。尽管Servlet和JSP可以交互使用,但他们各有各的优点,Servlet适用于功能控制管理,例如,分派请求及处理非文本数据;JSP页面则适合于产生基于文本的标记语言如HTML,SVG,WMLXML。 本文描述了为网络客户端打包、配置、部署的过程,第10章及11章将讲述如何开发这些组件。许多JSP技术的特点取决于Servlet技术,因此你必须熟练那部分内容,哪怕你不打算写Servlet。 多数J2EE客户端都使用HTTP协议,支持HTTP是网络组件的主要部分。在附录A有关于HTTP协议的简单小结。 网络客户端的生命周期 网络客户端部分的服务端由网络组件组成,静态的资源文件如图像、帮助类、及库。J2EE平台提供了数多服务,如提高网络组件的能力以使程序易于开发。然而,因为考虑到这些服务,处理创建及运行网络客户端的过程不同于传统的单一的Java类。 网络组件运行在称为网络容器的环境中。网络容器提供如请求分派,安全,并发,生命周期管理的服务。它也为网络组件提供J2EE平台的API入口如:命名,事务及电子邮件。 在它运行之前,网络客户端必须打包为网络应用包(WAR),一各类似于JAR的包。 某些网络客户端的行为再它部署之后会被配置。配置信息包含在XML格式的称为网络应用部署描述符的文件。当你使用J2EE软件开发包部署工具创建网络客户及组件时,它会自动的通过部署工具输入的数据产生或更新部署描述符。你也可以根据JavaServlet规范手工创建部署符。 这个创建,部署及运行网络客户程序的过程可以总结如下: 开发网络组件代码; 打包这些网络组件及任何静态资源及组件引用的帮助类; 部署应用程序; 进入引用网络客户端的URL 开发网络组件代码在第10、11章中,步骤2到4将在下几节中展开,下面是一个Hello,world型程序,它让用户在一表单中输入名字,在提交后接着显示问候: 部署网络组件代码的部分将在后面的相关章节中介绍。 网络应用结构 网络客户端被打包到WAR,除了网络组件,一个WAR通常包含以下文件: .服务端的工具类(数据Bean,购物车等),这些类遵守JavaBean组件结构; .静态网页内容(HTML,image,soundfiles,etc.) .客户端类(applets和帮助类)。 网络组件及静态网页内容统称为网络资源。 一个WAR由一个特定的目录结构。WAR的顶级目录时应用程序的文档根。这个根是JSP,客户端类及包,静态网络资源的存放点。 根又包含有子目录WEB-INF,它包括以下文件及子目录: .web.xml:网络应用部署符; .标签库描述文件; .类:包含服务方的类如:servlet,帮助类及JavaBean组件; .库:包含JAR库的一个目录。 你也可以在跟或WEB-INF/classes目录下创建特定应用程序的子目录 创建WAR文件 当你第一次把网络组件加到J2EE应用程序时,部署工具自动的创建了一个新的WAR文件。后面的部分描述了如何加入网络组件。 你也可以通过一下三种方式手动的创建WAR: 使用J2EESDK随带的打包工具。 使用ant便携工具。 使用随J2SE一起发布的JAR工具。如果你要安排应用程序开发目录以符合WAR格式,直接创建WAR格式即可,只需简单的在顶级目录执行下面的命令: jarcvfarchiveName.war 注意:要应用其中的任一方法,你必须手工创建正确格式的部署符。 将WAR文件加入到EAR文件中 如果你手工创建了一个WAR文件或者从合作者那儿获得了WAR文件,你可以通过下面的方法将它加入到一个存在的EAR文件中: 选择一个J2EE程序; 选择FileAddWebWAR; 选择要加入的WAR文件,单击AddWebWAR. 你也可以使用打包工具将一个WAR文件加入到J2EE程序。 增加一个Web组件到WAR文件中 下面的过程描述了如何在应用程序HelloApp中创建并加入一个Web组件到WAR。尽管当你加入一个组件时,Web组件想到会提示组件级配置信息,本章将描述如何在应用程序中增加组件及提供配置信息,WAR,Web组件检查: 到目录j2eetutorial/examples,编译例子并运行anthello1。 创建一个名为HelloApp的应用程序。 选择FileNewApplicatio