war文件也是用jar生成的,只是扩展名不同。在deploy的时候通常要把web application打包成一个war。里面必须有个WEB-INF目录,下面包括web.xml文件,lib目录和classes目录。

解决方案 »

  1.   

    请看以下引文
    可再用应用组件(Reusable Application Components )
    J2EE 组件(applets 、应用的客户、enterprise beans 、JSP 页面及servlets )都被打包成模块,并以Java ARchive (JAR )文件的形式交付。一个模块由相关的组件、相关的文件及描述如何配置组件的配置描述文件组成 。
    例如,在组装过程中,一个HTML 页面和servlet 被打包进一个模块之中,该模块包含该HTML文件、servlet 组件及相关的配置描述文件,并以一个Web ARchive (WAR )文件的形式交付,该WAR 文件是一个带.war 扩展名的标准JAR 文件。使用模块使得利用相同的组件中的某些组件来组装不同的J2EE 应用程序成为可能 。
      

  2.   

    Sorry,上面那位仁兄已经解释得很清楚了
    我发的时候还没看到他的帖子,Sorry
      

  3.   

    那么用jar生成war文件,是不是有:
    jar cvf a.jar c:\abc我只要把jar改成war就行了
    jar cvf a.war c:\abc 这样对不对?另外,既然war也属于jar文档,用jar不就行了吗,为什么用war?