①静态网页项目部署到tomcat上
②java动态网站部署到tomcat上(需要idea创建java web项目)+打war包+发布
Apache Tomcat®https://tomcat.apache.org/download-90.cgi
下载后解压

启动tomcat(前提必须配置好jdk环境变量)





使用idea创建java web项目,打成war包(web jar),发布到tomcat上
新建java控制台程序





添加框架支持

勾选web Application,创建Create web.xml。

可以看到项目中多出来一个web目录。web.xml是一个配置文件。index.jsp是一个首页。



编辑index.jsp页面。



添加模块依赖。(结合下方“配置tomcat服务器:第二种方式。”)



引入Tomcat完成。


测试成功是否引入Tomcat。

我们的目的是将程序打成war包,发布到tomcat上。



build,将项目打包。


build完成之后,可以看到多出来一个out目录。目录下生成一个war包。

将war包复制到Tomcat下的webapps包中。

用解压软件打开观看war包中的结构。(只观看,不解压)

Tomcat会自动解压war包。启动Tomcat,war包将自动被解压。(注意:要在同一个apache-tomcat-9.0.38文件夹下进行,否则可能解压不成功!)



前台输出:

<%@ page import="javax.sound.midi.SysexMessage" %><%--
Created by IntelliJ IDEA.
User: 33154
Date: 2022/7/28
Time: 16:25
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
$Title$
这是java+html的一种模板页面,称为jsp(java server page)页面
<%
for (int i = 0; i <= 10; i++) {
System.out.println("后台输出:"+i);
//out:jsp内置对象
out.print("前台页面输出:"+i+"
");
}
%>

Tomcat执行的时候,会在工作目录work下生成index_jsp.java.

jsp只是模板页面。











/web_0726_war_exploded


这时,我们运行程序:

端口冲突问题,需要先停掉之前的tomcat服务器。

关闭端口。这时tomcat开启的页面被关闭。

重新运行tomcat程序。注意:这里不需要再打开tomcat重新运行!!!不然端口号还是会被占用!!!


我们重新关闭端口号。

不再打开tomcat,也不对tomcat做任何操作。运行程序:

运行成功,自动运行页面显示未war包的运行结果:
