在Tomcat中部署JavaWeb应用程序有两种方式:静态部署和动态部署。下面的$CATALINA_HOME指的是Tomcat根目录。1.静态部署静态部署:是指我们在服务器启动之前部署我们的程序,只有在服务器启动之后才能访问我们的web应用。可以通过以下3种方式部署:将你的WebProject项目复制到$CATALINA_HOME\webapps,然后启动服务器。这种方法比较简单,但是web应用必须在webapps目录下。访问地址如:http://localhost:8080/projectname/这种方法可以直接部署在任意位置,无需将WebProject目录复制到webapps,比如部署在F盘。方法如下,更改$CATALINA_HOME\conf\server.xml文件,在标签内添加标签,内容如下:docBase为项目路径(可以使用绝对路径或相对路径,相对路径是相对于webapps而言的)。path为项目名称(该属性的值为访问时的根地址,如:http://localhost:8080/WebProj...)。reloadable="false"表示当应用程序中的内容发生变化时,服务器不会自动加载。该属性通常在开发阶段设置为true,以方便开发。在发布阶段应该设置为false,以提高应用的访问速度。这种java训练的方法和第二种方法类似,但是不是在server.xml文件中添加context标签,而是在$CATALINA_HOME\conf\Catalina\localhost中添加一个xml文件,这种方法不需要复制WebProjectdirectory进入webapps,直接部署到任何地方。如果您的项目名称是:WebProject,那么您的文件名是:WebProject.xml。当然也可以写成ROOT.xml,访问时不用写项目名直接访问即可。文件中有一句话:你可能会发现和第二种方法类似,但是少了path属性。在该方法中,服务器将使用.xml的名称作为路径属性的值。访问地址如:http://localhost:8080/WebProj...docBase为项目路径(可以使用绝对路径或相对路径,相对路径是相对于webapps而言的)。path为项目名(该属性的值为访问时的根地址,如:http://localhost:8080/Pet/)。reloadable="false"表示当应用程序中的内容发生变化时,服务器不会自动加载。该属性通常在开发阶段设置为true,以方便开发。在发布阶段应该设置为false,以提高应用的访问速度。2.动态部署动态部署是指web应用可以在服务器启动后部署,无需重启服务器。动态部署需要服务器提供manager.war文件。如果$CATALINA_HOME\webapps\下没有这个文件,必须重新下载tomcat,否则无法完成以下功能。如果要使用管理程序,首先要编辑$CATALINA_HOME\conf\tomcat-users.xml文件。如上所述,tomcat-users.xml文件不依赖于任何web应用程序,因此在任何web程序中都可以使用。如果这些用户和角色只为你的应用程序工作,那么你可以将它们放在你自己的应用程序中,比如WEB-INF。接下来,我们将上次添加的tomcat-users.xml文件中的内容添加到我们在WEB-INF下创建的myUser.xml文件中。注意这个文件要以为根目录,如下图:/>这个文件已经创建,那么如何告诉Tomcat加载这个文件呢?我们通过以下方式将Context添加到您的Web应用程序中的META-INF文件夹中。xml文件,这样当部署应用程序时,文件的内容将被加载如下:/myUsers.xml"/>Realm标签中的className属性定义了使用MemoryRealm类从路径名加载xml文件。另外注意这里的路径名是相对于Tomcat根目录的,所以文件路径要从webapps开始。最后重启服务器,再次访问你的程序,应该能看到和上次一样的效果。