Tomcat 安装配置与使用

1.简单介绍 Tomcat

简单来说,Tomcat 就是一个中间件,在B/S架构中,浏览器发出的 HTTP 请求经过 Tomcat 中间件,转发到最终的目标服务器上,响应再通过 Tomcat 返回给浏览器;
Tomcat 所做的事情主要有

  • 开启监听端口监听用户的请求;

  • 解析用户发送的 HTTP 请求;

  • 封装 HTTP 响应;

2. Tomcat 的使用

Tomcat 下载与解压

下载地址

进入网址之后选择如下页面:

Tomcat 版本有很多, 此处使用 Tomcat 8.5.75

在这里插入图片描述

注意:

  • 需要下载解压工具,否则点击启动脚本就无法运行;
  • 下载存放的路径不要有中文、空格以及特殊字符

Tomcat 目录解压缩之后, 可以看到如下结构:
在这里插入图片描述
上述目录结构中:

  • bin 目录:用来存放执行脚本(如启动脚本、终止脚本);
  • conf 目录:用来存放配置文件,配置文件可以配置服务器端口;
  • lib 目录:存放Tomcat 服务器需要的运行内库,里边都是 jar 格式的文件;(jar 是一个压缩格式,里边存放 class 文件)
  • logs 目录:存放日志文件,包含运行产生的信息;
  • webapps 目录:存放 web 应用(一个webapp 就是一个web应用,该文件夹为复数形式,因此可以存放多个webapp
Tomcat 的启动与运行
  1. 在启动 Tomcat 之前,需要先配置 JDK 的环境变量;

配置方法如下

  • 右击此电脑,选择属性;
  • 点击高级系统设置—>选择 环境变量;

在这里插入图片描述

  • 在系统变量里选择新建,变量名:JAVA_HOME,变量值:Java 安装路径;

在这里插入图片描述

然后在 path下,选择新建,如下所示:
在这里插入图片描述

  • 点击两次确定即可;

配置完成后,检查是否成功配置,在 cmd 中输入以下命令

 "%java_home%/bin/java" -version

如下所示返回即表示成功配置

在这里插入图片描述

  1. 运行Tomcat 程序:

Tomcat 解压的 bin 目录下,点击 startup.bat进行启动:
在这里插入图片描述

在这里插入图片描述
tips

(1).batwindows 中的处理脚本; .shLinux 处理脚本;
(2)在双击.bat后,闪现一下就没了,说明可能是环境变量没有配置好;

启动后,查看有没有报错信息:

(有没有出现 Address already in use),如果有表示 Tomcat 需要绑定的某个端口被其他程序占用了,Tomcat 默认绑定 8080 端口

如何检查某个端口是否被占用

windowsLinux命令如下:

windows命令:netstat -ano | findstr 端口号
Linux命令:netstat -anp | grep 端口号

如下所示为 8080 端口被占用:
在这里插入图片描述
解决端口被占用的两种方法

方法1: 将占用的程序关闭,重新打开;

使用任务管理器,点击详细信息,选中要关闭的程序,结束任务即可;

在这里插入图片描述

方法2:如果占用端口程序不想关闭,尝试修改 Tomcat 绑定的端口,步骤如下:

Tomcat 解压文件下的 conf 文件目录中,点击 server ,使用 vscode 打开进行如下修改;

在这里插入图片描述

3. 部署 web 应用

部署单个 HTML文件

将写好的 HTML 部署到 Tomcat 中, 步骤如下

  • 写一个 hello .html文件;
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <p>hello world</p>
</body>
</html>
  • hello.html 拷贝到 Tomcatwebapps/ROOT 目录中;

在这里插入图片描述

  • 在浏览器中通过 URL http://127.0.0.1:8080/hello.html 来访问;
    在这里插入图片描述
部署 博客系统 页面

实际开发中, HTML 可能不止一个, 依赖的 CSS / JavaScript 文件也可能比较多,这个时候就不适合全都拷贝到webapps/ROOT 目录中,会显得比较凌乱;

此时只需要创建一个单独的目录, 和 ROOT 并列, 来存放我们要部署的内容步骤如下

  • webapps 中创建目录 blog, 和 ROOT 目录并列;

在这里插入图片描述

  • html / css / js / 图片等资源都拷贝进来;

在这里插入图片描述

  • 在浏览器中通过 http://127.0.0.1:8080/blog/blog_list.html ,即可访问博客列表页;

如下所示
在这里插入图片描述
注意点

  • webapps 目录下,每一个文件夹就是一个 webapp
  • webapps 目录下,不能直接访问 HTML
  • 访问时:非 Root 目录,需要带 webapp 文件夹名称;Root 目录,不需要带 webapp 文件夹名称;
  • webapp 文件夹名称不能有空格、中文及特殊字符;

HTML双击打开与输入 ip:Port/带层次资源路径,访问时的区别?

HTML直接打开,只能访问本机资源;
ip:Port/带层次资源路径访问,可以访问不同的主机;

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值