快速业务通道

J2EE应用程序打包与部署之三 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
r)建立了Web程序和Web程序服务器之间的信息交流。一个部署描述文件采用符合特定标准的格式来描述一个Web程序内的构件(如servlet,filter,listener,JSP等)和使用方式(如安全机制、错误处理方法等)。当Web程序服务器启动并加载一个Web程序时,它会根据其部署描述文件设置其运行状态并初始化Web构件。

1)web.xml文件的格式

由于Web程序开发中各种人员有不同分工,而Web程序的部署描述文件是程序构件提供者、程序组装者和程序部署者之间的沟通机制;Servlet 2.4之前的版本规定了在Web服务器中使用DTD格式的web.xml,而Servlet 2.4将依照XML schema格式定义web.xml;实际上这两种格式的web.xml只是在头部有区别,其内容都是描述Web程序的部署信息。在web.xml中出现的部署元素主要包含以下信息:

a、ServletContext的初始化变量(Init Parameters);

b、交互会话(Session)的设置;

c、Servlet的声明定义;

d、Servlet和网址URL的映射(Mapping);

e、应用程序生命周期的监听器(Application Lifecycle Listener);

f、过滤器声明;

g、过滤器和网址URL或Servlet/JSP的映射;

h、MIME类型;

i、欢迎文件(Welcome File);

j、错误网页(Error Pages);

k、安全设置信息;

l、taglib配置;

m、JNDI对象(env-entry,ejb-ref,ejb-local-ref,resource-ref,resource-env-ref)。

其中taglib配置与JNDI对象这两项是支持J2EE的Web服务器必须要求的。对于不支持J2EE的servlet/JSP服务器,不需要这两项;在web.xml中的元素需要按照规定的大小写和顺序出现。

2)Web程序结构和部署方式

在设置了部署描述文件后,需要对Web程序进行编译和打包,一个Web程序需要依照标准的目录和文件格式组织其内容。例如在Tomcat 5.0中的目录和文件格式,其中WEB-INF目录中有web.xml部署描述文件和包括该Web程序Java类的classes目录。在Web服务器中部署Web程序的方式有两种:一种是直接将依照标准格式的Web程序的整个目录编译后放入Web服务器的webapps目录,这样Web服务器启动时会自动加载Web程序;另一种是将Web程序编译并打包生成一个war文件,然后放入Web服务器的webapps目录。Web服务器可以选择不需解压直接加载这个Web程序的war文件,或者将这个war文件解压到一个目录后加载。在/conf/server.xml中可以设定选择何种加载方式。如果<Host>标记的unpackWARs="flase",表明Web服务器不需要将war文件解压成目录;如果unpackWARs="true",表明Web服务器会在第一次加载Web程序时将该war文件解压成一个目录。

<Host name="localhost" appBase="webapps" debug="0" unpackWARs="false">

第二种方式的优点是增强了Web程序的可移植性,一个war文件可以在不同的符合标准的Web服务器中运行而且文件比较小;当需要将Web程序给予其他人员时,给对方一个war文件当然比给一个目录方便;但是生成war文件需要将一个Web程序的目录进行压缩,在调试过程中,如果编程者需要经常对程序的某些部分进行改动,使用第一种方式就比较方便。每次需要改动时就在webapps的Web程序目录中用改动的文件替代旧的文件,而不用每次打包生成war文件。

3)使用编程工具编译和打包

一个war文件就是有特定格式(如WEB-INF目录)的jar文件,它将一个Web程序的所有内容进行压缩。在生成war文件之前,所有WEB-INF/classes目录下面的servlet,filter等类需要首先被成功编译,最基本的方法是直接使用javac命令编译所有的类。需要注意的是classpath环境变量要包括最新的servlet和JSP的jar,为了简单高效地编译Web程序并进行打包,可以使用提供Web程序管理功能的开发工具(IDE),比如Sun的Forte for Java IDE提供非常方便的Web程序开

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