1.概述

常见的JAVA相关的web服务器软件:

  1. webLogic:Oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的
  2. webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的
  3. JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的
  4. Tomcat:Apache基金组织,中小型的JAVAEE服务器,支持少量的JAVAEE规范,开源免费的。

2.下载

3.安装

4.卸载

5.启动

  1. 双击startup.bat文件即运行
  2. 检测是否安装成功:浏览器中访问http://localhost:8080访问
  3. 启动中可能存在的问题
1. 8080端口占用
解决方案两种:
    1.netstat -ano查看占用8080端口号的进程,将8080端口号的进程杀掉
    2.修改默认端口号(修改conf目录下的server.xml配置文件中的Connector元素的port属性值)
    <Connector port="8088" protocol="HTTP/1.1"
       connectionTimeout="20000"
       redirectPort="8443" />
2. 双击startup.bat一闪而过
解决方案:
    配置JAVA_HOME环境变量

note:一般会将tomcat的默认端口号修改为80,因为80端口号是HTTP协议的默认端口号。修改后,在浏览器中输入地址访问时,可以不用输入端口号。

6.关闭

  1. 正常关闭:双击/bin/shutdown.bat文件运行或者在startup.bat窗口中按下Ctrl + C
  2. 强制关闭:点击右上角的x

7.配置

1.部署项目的方式
  1. 直接将项目放到webapps目录下即可(简化部署:将项目打包成一个war包,再将war包放置到webapps目录下,war包会自动解压缩)
  2. 配置conf/sever.xml文件
在<Host>标签体中配置<Context docBase = "项目存放的路径",path = "虚拟目录"/>
docBase:项目存放的路径
path:虚拟目录,供浏览器访问使用的访问路径
  1. 在conf\Catalina\localhost创建一个任意名称的xml文件,在文件中编写如下
<Context path = "虚拟目录" docBase = "项目存放的路径"/>
<!--虚拟目录(供浏览器访问使用)就是xml文件的名称。-->

示例:在conf\Catalina\localhost目录下新建example.xml文件
<Context path = "/example"  docBase = "E:\demo_war"/>
则浏览器访问路径如下:
http://localhost:8080/example/

方式三推荐使用

2.IDEA中配置Tomcat
  1. 乱码问题解决:https://blog.csdn.net/weixin_44170221/article/details/107299712
  2. CATALINA_BASE路径的问题:默认情况下配置的路径是放在C盘中的。比如说C:\Users\lenovo\AppData\Local\JetBrains\IntelliJIdea2021.2\tomcat\aa7ae485-0a4d-4169-8699-5b9f755c64ae

8.Tomcat中默认工程的访问和默认资源的访问

  1. 当在浏览器中输入访问地址如下http://ip:port/,没有工程名则表示访问的工程是webapps目录下的ROOT工程,访问的资源是index.jsp。
  2. 当在浏览器中输入访问地址如下http://ip:port/工程名,没有资源名则表示默认访问index.html页面。