一个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程序开发环境,它可以统一治理程序的classpath和Java文档,用来编写大型的J2EE程序非常方便。可以使用Web服务器的deploytool打包,比如sun的JWSDP1.0就提供了一个图形界面的deploytool;也可以使用Apache软件组织开发的Ant(蚂蚁)工具进行编译和打包,完成Web程序部署。