一個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程序非常方便??梢允褂肳eb服務器的deploytool打包,比如sun的JWSDP1.0就提供了一個圖形界面的deploytool;也可以使用Apache軟件組織開發的Ant(螞蟻)工具進行編譯和打包,完成Web程序部署。