
1.7 打包和部署
Web应用是最小的、可部署的一组可重用的Web资源。Web应用被打包和部署成的Web Archive(WAR)文件,是一个带有“.war”后缀的JAR文件。每个WAR文件都包含一个Web模块,所以我们可以随时将Tomcat的部署文件夹下的任意一个文件夹压缩成WAR格式。一个Web应用可能包含以下内容。
●Servlets的类文件和相关的类。
●JSP文件及其辅助类。
●静态文档(HTML,images等)。
●Applet及其类文件。
●Web模块部署描述文件web.xml。
1.7.1 目录结构
Web应用使用层次结构来存放Web资源,在开发阶段表现为文件系统的目录结构,如图1.44所示。
1.7.2 打包和部署Web模块
对于WAR文件的打包操作,绝大多数开发工具都支持,用户也可以用JDK的jar命令或者winzip、winrar等软件直接添加目录内容为文件。下面我们重点介绍一下,如何通过MyEclipse开发工具进行WAR打包及部署操作。
首先打开我们的Web项目,如“HelloWorld!”项目,接着选择菜单“File”→“Export”,即可打开导出向导对话框,如图1.45所示。

图1.44 Web应用的目录结构

图1.45 导出向导对话框
在该对话框中选择“Java EE”下的“WAR file(MyEclipse)”,再单击“Next”按钮,系统将出现如图1.46所示的WRA导出对话框。

图1.46 WAR导出对话框
接着在图1.46中选中要打包的“HelloWolrd!”项目,然后单击“Browse…”按钮,选择生成WAR文件的存放位置。在选择WAR文件的存放位置时,我们可以选择存放在“Tomcat文件根目录\webapps\”下,最后单击“Finish”按钮即可完成对“HelloWorld!”项目的打包和部署。最后,在MyEclipse中启动Tomcat应用服务器(启动方法请查看前面介绍的相关内容),输入相应的应用路径和WAR文件名进行访问,如“HelloWorld!”项目已成功打包成“HelloWorld.war”文件,那么对应的访问地址为:http://localhost:8080/HelloWorld/,访问结果如图1.47所示。
对一个项目进行多次修改,可能每次修改后都要进行部署,再查看修改结果。为了避免多次重复地进行部署,用户可以在MyEclipse下进行如下配置。
●单击工具栏上的按钮,系统出现如图1.48所示的部署对话框。

图1.47 访问结果

图1.48 部署对话框
●选择要部署的“HelloWorld!”项目,再单击按钮,系统出现如图1.49所示的对话框。

图1.49 新建部署对话框
●单击“Server”的下拉菜单,选择“Tomcat 7.x”,再单击“Finish”按钮,完成对项目的部署,如图1.50所示。

图1.50 部署成功
●若要重新进行部署,只要单击按钮即可。