【JavaWeb】Tomcat的下载及使用

news/2024/11/30 12:41:47/

文章目录

  • 1.前言
  • 2.Tomcat 的下载
  • 3.启动Tomcat
  • 4.修改Tomcat 的默认端口号
  • 5.关闭Tomcat
  • 6.部署项目

1.前言

Tomcat是Apache软件基金会的一个核心项目, 也是一个开源免费的一个轻量级web服务器.支持servlet/JSP 少量的JavaEE规范,也是我们学习JavaWeb中常用的服务器.
Tomcat 也被称为Web容器,Servlet容器.Servlet需要依赖Tomcat才能运行

2.Tomcat 的下载

下载地址:https://tomcat.apache.org/
注:Tomcat的版本和servlet的版本是相关的

点击之后会出现这样的界面,左侧可以选择Tomcat的版本
在这里插入图片描述
我这里下载Tomcat8作为演示,这里提供了很多的下载方式 ,直接点击zip即可.
在这里插入图片描述
下载完直接解压缩就可以了

以下就是解压缩后得到的目录:
在这里插入图片描述
下面简单介绍一下这些目录:

  • bin: 里面有一些可执行的程序/脚本, 启动Tomcat就是在这里
  • conf: 用.xml 的格式表示服务器的配置
  • lib: 表示Tomcat 依赖的 一些库
  • longs: 这个是日志,Tomcat的运行日志就在这里.如果程序出问题了,可以通过日志来排查问题
  • temp: 这个目录用户存放tomcat在运行过程中产生的临时文件
  • webapps: webapp就是网站,一个Tomcat可以部署多个网站,因此叫 “webapps”
  • work:tomcat有一个work目录,里面存放了页面的缓存,访问的jsp都会编译,编译后的文件都会存储在work目录下

3.启动Tomcat

事先说明:Tomcat是基于Java实现的,这就要求电脑中要有jdk.

在这里插入图片描述
找到里面的shartup,这里有两个
在这里插入图片描述

我是windows 所以直接点击shutdown.bat运行即可
在这里插入图片描述
看到这里的server startup in 时间 就是运行成功了

如果点击这里的shutdown,Tomcat却运行不了,窗口一闪而逝.
那么就可以把对应的shutdown文件拖到命令提示符里面,运行并查看报错信息

运行不了常见的问题:

  1. 检查JAVA_HOME 这个环境变量是否正确配置
  2. 端口号冲突,找到对应的程序,关闭即可

此时我们在浏览器中输入 127.0.0.1:8080 (8080是Tomcat 默认的端口号)
在这里插入图片描述
注意: 要想成功访问这个页面,必须保证Tomcat是运行的

4.修改Tomcat 的默认端口号

首先找到conf 这个目录,并双击进入
在这里插入图片描述
里面有一个server.xml 的文件
在这里插入图片描述
直接打开,找到以下这段代码:
在这里插入图片描述
修改成想要的端口号 然后保存即可.

5.关闭Tomcat

关闭Tomcat有三种方式:1.直接关闭Tomcat的运行窗口 2.在Tomcat运行窗口按下 ctrl c 3.在bin目录下找到shatdown这个文件,进行即可.
这里不跟大家演示了

6.部署项目

Tomcat是一个服务器,因此就可以把项目部署到Tomcat中. 部署的方法也很简单,只需要把我们写好的项目放到Tomcat的webapps这个目录中即可.
这里演示的是 将单个静态的html文件部署到tomcat中.有两种方法

首先我们要创建好html文件
在这里插入图片描述
这里进入tomcat的目录,在webapps里面找到里面的ROOT这个目录
在这里插入图片描述
.将写好的html文件放到ROOT这个目录下.
在这里插入图片描述

在bin目录中,找到startup.bat运行,启动Tomcat服务器
在这里插入图片描述
在这里插入图片描述
然后就可以输入127.0.0.1:8080/文件名来访问文件
在这里插入图片描述

但是这种方法并不是很好.在实际开发中,我们的项目并不可能只是一个html文件.应该还会搭配css和js文件一起使用,如果把这些文件都拷贝到ROOT目录下就会显得很乱.因此我们可以创建一个单独的目录, 和 ROOT 并列, 来存放我们要部署的内容.

演示:
我在wabapps里面创建了一个test目录.
在这里插入图片描述
将刚才写好的index.html放到了test目录下.
在这里插入图片描述
输入127.0.0.1:8080/目录名/文件名即可访问文件
在这里插入图片描述
一定要注意在访问时,要保证Tomcat是启动状态,否则会访问失败!

感谢你的观看!希望这篇文章能帮到你!
《JavaWeb专栏》在不断更新中,欢迎订阅!
“愿与君共勉,携手共进!”
在这里插入图片描述


http://www.ppmy.cn/news/41610.html

相关文章

react-6 路由 - ts爆红解决

a) 安装路由库 5 版本的 //下载router npm i react-router-dom5//下载去除 路径报错的插件 npm i --save-dev types/react-router-dom 开启配置 允许导入:tsx:因为项目是基于TS的 b) 相关组件 路由管理组件 BrowserRouter 使用 HTML5 历史记录 API…

NumPy 初学者指南中文第三版:11~14

原文:NumPy: Beginner’s Guide - Third Edition 协议:CC BY-NC-SA 4.0 译者:飞龙 十一、玩转 Pygame 本章适用于希望使用 NumPy 和 Pygame 快速轻松创建游戏的开发人员。 基本的游戏开发经验会有所帮助,但这不是必需的。 您将学…

【三十天精通Vue 3】第五天 Vue 3指令详解

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: 三十天精通 Vue 3 文章目录引言一、Vue 3 指令概述1.1 指令的简介1.2 指令的分类1.3 指令的语…

Akka定时任务schedule()方法

Akka定时任务schedule()方法 文章目录Akka定时任务schedule()方法什么是Akka定时任务schedule()方法?如何使用Akka定时任务schedule()方法?如何在actor外部获取Scheduler对象为什么需要提供一个隐式的ExecutionContext对象,用于执行定时任务&…

DNS服务器解析故障处理记录之arp_cache neighbor table overflow

过程背景 收到反馈 dns 解析异常,手动 dig 客户端响应超时: dig test.com ip# 省略部分 ; (1 server found) ;; global options: cmd ;; connection timed out; no servers could be reached过一段时间后 dig 恢复正常,dns 服务在故障过程中…

Delphi TdxBarManager通过代码生成菜单

procedure TForm6.btn1Click(Sender: TObject); var ABar:TdxBar; ABarItem:TdxBarItem; ABarSubItem:TdxBarSubItem; ABarItemLink:TdxBarItemLink; ABarButton:TdxBarButton; begin Self.dxBarManager1.Style:bmsOffice11; //设置样式 bmsFlat|bmsOffice…

gnome换回纵向切换工作区

效果: 思路 最新的debian / ubuntu中用的gnome 4.x,工作区切换变成了左右切换,习惯了上下,真的很不舒服。 而且优化选项里也把设置开关取消掉了,解决方案是使用Vertical overview这个扩展: ## 安装扩展管…

2.30、守护进程(1)

2.30、守护进程(1)1.终端是什么2.进程组是什么3.会话是什么4.进程组、会话、控制终端之间的关系5.进程组、会话操作有哪些函数①pid_t getpgrp(void);②pid_t getpgid(pid_t pid);③int setpgid(pid_t pid, pid_t pgid);④pid_t getsid(pid_t pid);⑥pid…