Tomcat【 HTTP 服务器】

x33g5p2x  于2022-02-19 转载在 其他  
字(1.5k)|赞(0)|评价(0)|浏览(436)

前言: 看到 Tomcat,都知道猫和老鼠里的 汤姆猫,但是,此处的 Tomcat 和猫和老鼠的"汤姆猫"一点关系都没有,Tomcat 本质是一个 Web 服务器

之前,我们已经学习了 HTTP协议,就是 HTTP 客户端和 HTTP 服务器之间的交互数据
的格式

下载安装

Tomcat 官网 下载即可

下载到自己想要存放的位置,然后解压即可,注意解压的目录最好不要包含 “中文” 或 特殊符号空格

目录结构

针对 Tomcat 目录解压缩之后,可以看到如下结构:

启动服务器

要启动 Tomcat,需要提前配置 JDK 环境变量

  1. 配置 JAVA_HOME 变量

  1. 在 path 环境变量中添加 %JAVA_HOME%\bin

检查是否配置成功??

  • 打开 cmd

  • 输入 “%java_home%/bin/java” -version
    (相当于通过绝对路径去找 java.exe 文件)

如果显示以下内容,就证明配置完成

  1. 运行 Tomcat 程序: 启动

在 bin 目录中,双击 startup.bat 即可启动 Tomcat 服务器
若双击后,出现一个小的黑窗口,一闪就没了,可能是环境变量没配置好

在浏览器中输入 127.0.0.1:8080 即可看到 Tomcat 的默认欢迎页面:

如果看不到欢迎页面,检查 URL 的 IP 地址以及端口号是否正确,同时也要检查 Tomcat 是否启动
成功

如果启动失败怎么办?

最常见的启动失败原因是端口号被占用.
Tomcat 启动的时候默认会绑定 8080 和 8005 端口,如果有其他进程已经绑定了这两个端口中的任意一个,都会导致 Tomcat 不能启动.

如何检查,某个端口是否被占用 (通过端口号查询程序)

  • Windows: netstat -ano | findsr 端口号
  • Linux: netstat -anp | grep 端口号

形如上述结果说明 8080 端口已经被占用,占用的进程是 21036 这个进程

可打开任务管理器查看

Tomcat 也是基于 Java 开发的程序,所以运行后,看到的是 java.exe 程序

解决端口被占用的方法:

  • 把占用的程序关闭,然后再打开 Tomcat

在任务管理器找到占用的端口,然后右击,结束任务即可,如:

  • 若占用端口的程序还想让它继续运行,就修改 Tomcat 启动绑定的端口

双击: conf / server.xml

修改 69 行的 port 内容:

部署 web应用

在本篇文章前边目录结构,webapps文件夹下:每一个文件夹,都是一个 webapp

而 Tomcat 的默认页面就是 ROOT 文件夹下的页面,若自己部署的话,就需要输入文件夹的名称作为路径,但是 ROOT 文件夹的名称就不需要输入

举例1:
在 webapps 中创建文件夹 Test,然后创建一个 html 文件

使用 VS Code 打开 html 文件:

<body>
    <p>Test测试</p>
</body>

然后,访问路径(确保 Tomcat 是启动的前提下):

举例2:
在 ROOT 目录下创建 html 文件

使用 VS Code 打开 html 文件:

<body>
    <p>ROOT目录下测试</p>
</body>

然后,访问路径(确保 Tomcat 是启动的前提下):

注意:

  • webapps目录下,每一个文件夹,都是一个 webapp
  • webapps目录下,不能直接放 html 文件去访问
  • 访问路径:非 ROOT 目录,需要带 webapp 文件夹的名称;ROOT 目录,不带文件夹名称
  • / 默认会查找 index.html 的资源
  • webapp 文件夹中的名称,不要有中文,空格和特殊字符

访问:

思考: 双击 .html 文件就可以打开网页,为什么要使用 ip:port/带层次的路径 访问,有什么区别??

  • 双击打开:

  • 通过路径打开:

相关文章