Windows下使用Tomcat部署Java web程序

一、概述

普通应用使用Tomcat部署还是很简单方便,下面我就介绍一下在windows下使用Tomcat部署Java web应用程序。

二、环境

Windows7 64位
Tomcat8
JDK1.8
开发工具:IDEA2019.3

三、打包

不同形式的Java web工程有不同的打包方式,不过都是大同小异。

3.1 Maven WEB工程

选择Artifacts —> 点击 绿色加号 --> 选择 Web Application: Archive —> 选择 第二项。操作完成后点击确定。右边的Name可以自己定义。
Windows下使用Tomcat部署Java web程序_第1张图片
Build 生成war包。选择Build --> build artifacts --> 定义的war包名称的项目,进行Build。
Windows下使用Tomcat部署Java web程序_第2张图片

生成的部署包:
E:\project\test\springmvc\springmvcdemo\classes\artifacts\springmvcdemo

Windows下使用Tomcat部署Java web程序_第3张图片
包含两个文件夹:WEB-INF META-INF
部署时,将这两个文件夹拷贝到tomcat/webapps目录即可。

3.2 非maven WEB工程

同maven工程类似。只是生成的是war包。
打开Project structure 选择project settings-Artifacts:
Windows下使用Tomcat部署Java web程序_第4张图片
最后生成war包在
F:\tc\git\JavaWeb\SimpleJavaWeb\out\artifacts\web目录。

Windows下使用Tomcat部署Java web程序_第5张图片
将war包放到tomcat/webapps目录,启动tomcat后,会自动解压war包。

Windows下使用Tomcat部署Java web程序_第6张图片

按这种方式部署,访问路径要加上web:http://localhost:8090/web/

三、部署

注:同一个服务器一般只能运行一个Tomcat,若需要同时运行多个Tomcat,则需要进行配置。正常情况下,最好一个应用对应一个tomcat。

3.1 windows配置多Tomcat

方法一:
分别修改apache-tomcat-8.5.39/bin中的shutdowm.bat、startup.bat、catalina.bat,将这些文件用记事本打开,将文件中CATALINA_HOME全部替换成CATALINA_HOME2
(就是你配置的第二个Tomcat环境变量值,即第二个Tomcat安装路径),如果有更多的,改为CATALINA_HOME*。
修改apache-tomcat-8.5.39/conf中的server.xml: 三个端口都互不相同!

Windows下使用Tomcat部署Java web程序_第7张图片
出现现象:windows下双击tomcat\bin\startup.bat时闪退
原因:缺少环境变量导致

解决方法:打开编辑tomcat\bin\startup.bat,头部加入以下代码,一个是Java目录,一个是Tomcat目录
SET JAVA_HOME=C:\Program Files\Java\jdk1.6.0_39
SET TOMCAT_HOME=D:\hunk\work\apache-tomcat-6.0.43
再次双击tomcat\bin\startup.bat,OK了

将部署文件或者war包放入tomcat/webapps目录下即可。同一个tomcat部署多个应用,在webapps目录为每个应用新建一个目录,目录名是应用名称。

3.2 启动Tomcat

  • 在apache-tomcat-8.5.39/bin目录中找到startup.bat,双击启动两个Tomcat,这样就能同时开启两个Tomcat。需要更多Tomcat同理,只需要注意端口不要重用。

  • 修改Tomcat运行终端窗口名称
    默认为Tomcat,可以通过修改catalina.bat中的:

if "%TITLE%" == "" set TITLE=Tomcat

改为:

if "%TITLE%" == "" set TITLE=应用名称

四、更新

当应用出现修改变更,如何更新?
当修改如下几种类型的文件,不需要重启Tomcat:

JSP文件,JS,CSS等界面相关文件

其他的都需要重启Tomcat。

你可能感兴趣的:(服务开发)