war文件—Web项目部署

     war文件是什么?

Web存档(war)文件包含Web应用程序的所有内容。它减少了传输文件所需要的时间。

    war文件的优点

节省时间:war文件将所有文件合并为一个单位。 所以在将文件从客户端传输到服务器时需要更少的时间。 

        War包一般是在进行Web开发时,通常是一个网站Project下的所有源码的集合,里面包含前台HTML/CSS/JS/JSP等的代码,也包含编译Java的代码。

        当开发人员在自己的开发机器上调试所有代码并通过后,为了交给测试人员测试和未来进行产品发布,都需要将开发人员的源码打包成War进行发布。

        War包可以放在Tomcat下的webapps或者word目录下,随着tomcat服务器的启动,它可以自动被解压

    在eclipse、MyEclipse中将项目以war形式导出



         

    部署war包到Tomcat

1. 开发打包得到一个war包,例如上面的LMS.war。

2. 打开Tomcat安装路径 ,假设是“D:\Tomcat\apache-tomcat-8.5.0”,然后进入到 webapps文件夹。

3. 把 LMS.war丢到 webapps文件夹。

4. 启动Tomcat。

如果不需要更改配置文件:到这一步就可以了。在浏览器输入“http:localhost:8080/LMS即可打开LMS项目的 index.jsp页面。当然如果LMS项目没有index.jsp页面,那就打开其他相应的页面就可以。

        也可以使用tomcat的manager程序部署war

1.启动tomcat服务器,在浏览器地址栏输入http://localhost:8080/manager/html  [根据自己设置的密码登录]


2.找到Deploy->WAR file to deploy


3.根据项目名访问



      【扩展】Jar、war、EAR的区别

      Jar、war、EAR、在文件结构上,三者并没有什么不同,它们都采用zip或jar档案文件压缩格式。但是它们的使用目的有所区别:       

       Jar文件(扩展名为. Jar,Java Application Archive)包含Java类的普通库、资源(resources)、辅助文件(auxiliary files)等。通常是开发时要引用的通用类,打成包便于存放管理。简单来说,jar包就是别人已经写好的一些类,然后对这些类进行打包。可以将这些jar包引入到你的项目中,可以直接使用这些jar包中的类和属性,这些jar包一般放在lib目录下。

  War文件(扩展名为.War,Web Application Archive)包含全部Web应用程序。在这种情形下,一个Web应用程序被定义为单独的一组文件、类和资源,用户可以对jar文件进行封装,并把它作为小型服务程序(servlet)来访问。 war包是一个可以直接运行的web模块,通常用于网站,打成包部署到容器中。以Tomcat来说,将war包放置在其\webapps\目录下,然后启动Tomcat,这个包就会自动解压,就相当于发布了。war包是Sun提出的一种web应用程序格式,与jar类似,是很多文件的压缩包。war包中的文件按照一定目录结构来组织。根据其根目录下包含有html和jsp文件,或者包含有这两种文件的目录,另外还有WEB-INF目录。通常在WEB-INF目录下含有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的servlet类和jsp,或者servlet所依赖的其他类(如JavaBean)。通常这些所依赖的类也可以打包成jar包放在WEB-INF下的lib目录下。

  Ear文件(扩展名为.Ear,Enterprise Application Archive)包含全部企业应用程序。在这种情形下,一个企业应用程序被定义为多个jar文件、资源、类和Web应用程序的集合。