Tomcat介绍、下载安装、使用(部署项目)


天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。


美人卷珠帘,深坐颦蛾眉。
但见泪痕湿,不知心恨谁。
——《怨情》


文章目录

  • Tomcat介绍、下载安装、使用(部署项目)
    • 1. tomcat的作用
    • 2. tomcat下载(安装)
    • 3. tomcat服务器启动
      • 3.1 环境变量配置
      • 3.2 启动tomcat
      • 3.3 访问tomcat
      • 3.4 乱码解决
    • 4. tomcat服务配置端口号
    • 5. 启动tomcat服务的其他方式
    • 6. 关闭tomcat服务的方式
    • 7. 将项目部署到tomcat的方法
      • 7.1 将项目目录放到tomcat/webapps目录下
      • 7.2 将项目目录压缩成war放到tomcat/webapps目录下
      • 7.3 访问的目录
    • 8. 将tomcat注册为服务并设置开机自启
  • 加分加分
    • 1. 加分
    • 2. 加分
    • 3. 加分
    • 4. 加分
      • 4.1 加分1
      • 4.2 加分2
      • 4.3 加分3
      • 4.4 加分4


Tomcat介绍、下载安装、使用(部署项目)

1. tomcat的作用

作为web服务器
由Apache组织提供的一种Web服务器,提供对jsp和Servlet的支持。它是一种轻量级的javaWeb容器(服务器),也是当前应用最广的JavaWeb服务器(免费)。
开源小型web服务器 ,完全免费,主要用于中小型web项目,只支持Servlet和JSP 等少量javaee规范(就是JavaWeb编程接口)

2. tomcat下载(安装)

官网下载地址
https://tomcat.apache.org/download-90.cgi

下载tomcat9为例
在网页中找到Binary Distributions部分
然后选择64-bit Windows zip (pgp, sha512)进行下载
如下图
在这里插入图片描述

下载到本地后解压(解压即安装)
在这里插入图片描述
tomcat的安装目录介绍:
bin:可以执行文件。
conf:tomcat服务器的配置文件
lib:tomcat启动后需要依赖的jar包
logs:tomcat工作之后的日志文件
webapps:是tomcat部暑工程的目录。
work:jsp文件在被翻译之后,保存在当前这个目录下,session对象被序列化之后保存的位置

3. tomcat服务器启动

3.1 环境变量配置

在启动前确保本机jdk环境变量已配置(本机配置Java环境变量),这里略过

3.2 启动tomcat

(windows环境下)
在tomcat目录中,找到/bin/startup.bat文件双击启动tomcat服务,黑窗口运行的就是服务器
在这里插入图片描述

3.3 访问tomcat

访问tombat服务器

http://localhost:8080

http://127.0.0.1:8080

注意 当前电脑环境中不要有其他服务占用8080端口,否则tomcat会启动失败,并且访问不通

3.4 乱码解决

启动后黑窗口打印乱码,如何解决

tomcat目录下/conf/logging.properties
将文件中的日志打印参数的编码UTF-8改为GBK

# java.util.logging.ConsoleHandler.encoding = UTF-8
java.util.logging.ConsoleHandler.encoding = GBK

问题解决

4. tomcat服务配置端口号

默认8080

tomcat目录下/conf/server.xml
修改其内容中port的值,8080改为80

    <Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"maxParameterCount="1000"/>

保存文件并退出
重启服务
访问地址变成了http://localhost:80

5. 启动tomcat服务的其他方式

闪退备选的启动命令
当正常使用startup.bat启动命令遇到报错,窗口会一闪然后关闭,无法看到错误日志查看原因
此时使用黑窗口中的catalina run命令进行启动,遇到报错也可以看到输出内容

在tomcat的目录下的bin目录下执行cmd进入窗口,输入命令启动服务

catalina run

如果出现了报错,可能是之前的服务未关闭成功,可以使用shutdown.bat文件双击关闭

6. 关闭tomcat服务的方式

  • 在黑窗口中执行快捷键Ctrl+C进行关闭
  • 关闭黑窗口(暴力关停,可能会出现未完全关闭的情况)
  • tomcat目录中/bin/shutdown.bat文件,双击执行关闭

7. 将项目部署到tomcat的方法

7.1 将项目目录放到tomcat/webapps目录下

将项目文件夹放到tomcat的webapps目录下
文件夹的名字就是项目的访问目录,相当于conf/server.xml中的Context标签下的path配置

7.2 将项目目录压缩成war放到tomcat/webapps目录下

将项目目录打包成war包,如果是java项目在idea中可以直接打包,其他项目可以直接压缩为zip后改后缀名为.war
然后将war文件放到tomcat/webapps目录下,tomcat会自动解压war文件

7.3 访问的目录

浏览器输入ip加端口号访问的服务是tomcat/webapps/ROOT目录
有ROOT目录时可直接省略项目名字访问

8. 将tomcat注册为服务并设置开机自启

在tomcat的bin目录下输入命令将tomcat注册为服务

service.bat install Tomcat9

在这里插入图片描述
Tomcat9为服务的名字,这里是自定义的,也可省略,会默认生成
执行命令后会弹出一个确认窗口点确认即可
在这里插入图片描述

如上即表示注册服务成功,到服务中查看
如果后续想删除服务,可执行以下命令进行服务移出

service.bat remove Tomcat9

设置为开机自启
快捷键win+x—>任务管理器—>服务
搜索tomcat看到我们注册的Tomcat9
在这里插入图片描述
如果之前开启了tomcat服务,先将原来的服务关闭,不然自动开启设置会失败
先去bin目录下双击shutdown.bat关闭原来开启的服务
然后在服务Tomcat9右键开始
然后点击打开服务
如下图右上角位置
在这里插入图片描述
然后进入到以下界面,找到tomcat服务,选中后–右键–属性
在这里插入图片描述
进入以下界面,在启动类型中选择自动,然后确定即可
在这里插入图片描述
设置后后续开机会自动启动tomcat服务


感谢阅读,祝君暴富!


版权声明:

  • 作者:寒山李白
  • 博客地址:https://hanshan.blog.csdn.net/
  • 版权:本作品采用《创作共享许可证》进行许可,根据该许可授权的内容可在符合本许可证条款的前提下自由使用、、修改和创作衍生作品。

版权许可介绍:
本文采用CC BY-NC-SA许可证
此许可允许在使用者仅出于非商业目的以任何媒体或格式分发、重新混合、改编和构建材料,并且前提是注明创作者。如果您重新混合、改编或基于该材料进行构建,则必须按照相同的条款对修改后的材料进行许可。

更多信息请访问以下网址查看:
版权官网 https://creativecommons.org/licenses/by-nc-sa/4.0/
中文翻译 https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans


文章结束

--------------------------------------------------------------------------------------------------------------------------------------

以下内容增加文章评分用,可忽略

加分加分

黄河之水天上来,奔流到海不复回
高堂明镜悲白发,朝如青丝暮成雪

1. 加分

黄河之水天上来,奔流到海不复回
高堂明镜悲白发,朝如青丝暮成雪

2. 加分

黄河之水天上来,奔流到海不复回
高堂明镜悲白发,朝如青丝暮成雪

3. 加分

寒山李白
寒山李白

4. 加分

账号密码

名称密码
李白123

4.1 加分1

账号密码

名称密码
李白123

4.2 加分2

账号密码

名称密码
李白123

4.3 加分3

账号密码

名称密码
李白123

4.4 加分4

账号密码

名称密码
李白123

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/65467.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024.12.29(进程线程实现并发服务器)

作业 多进程多线程并发服务器实现一遍提交。 服务器 #include <myhead.h> #define PORT 12345 #define IP "192.168.124.123"void *fun(void *fd) {int newfd *(int *)fd;char buff[1024];while(1){int res recv(newfd,buff,sizeof(buff),0);if(res 0){p…

docker django uwsgi 报错记录

这个配置中是能够正常进行网页访问的&#xff0c;能够查看网页 [uwsgi] chdir /home/luichun/lc/Pyfile/PyCursor/app module app.wsgi:application plugin-dir /usr/lib/uwsgi/plugins plugins python311 env TZAsia/Shanghai socket-timeout 60 websocket-ma…

初学STM32 ---高级定时器互补输出带死区控制

互补输出&#xff0c;还带死区控制&#xff0c;什么意思&#xff1f; 带死区控制的互补输出应用之H桥 捕获/比较通道的输出部分&#xff08;通道1至3&#xff09; 死区时间计算 举个栗子&#xff08;F1为例&#xff09;&#xff1a;DTG[7:0]250&#xff0c;250即二进制&#x…

保护眼睛的小工具

每天盯着电脑和手机&#xff0c;眼睛真的吃不消&#xff0c;分享一些有用的小工具。 只说一下我使用的工具&#xff0c;类似的工具有很多&#xff0c;萝卜青菜各有所爱。 定时提醒 类似闹钟&#xff0c;定时在屏幕上出现提示。有倒计时功能&#xff0c;时间可以自由设定。 wi…

数据库索引与 MVCC:原理、应用及事务隔离

1.什么时候不要使用索引&#xff1f; 在数据库设计和优化中&#xff0c;索引是提高查询性能的重要工具。然而&#xff0c;并不是所有情况下都适合使用索引。以下是一些不应该或不需要使用索引的情况&#xff1a; 小表&#xff1a;对于非常小的表&#xff08;例如&#xff0c;…

Java网约车项目实战:实现抢单功能详解

在网约车项目中&#xff0c;抢单功能是非常关键的一部分&#xff0c;它决定了司机能否及时响应乘客的订单&#xff0c;提高整个平台的运营效率。本文将详细介绍如何使用Java来实现网约车项目的抢单功能&#xff0c;并提供一个完整的代码示例&#xff0c;以便读者能够直接运行和…

brupsuite的基础用法常用模块(1)

proxy模块&#xff1a; Options: 设置代理端口&#xff0c;默认为8080端口&#xff0c;若8080端口被占用可在该界面更改代理端口. HTTP history: 拦截的历史请求&#xff0c;右键可做更多操作&#xff0c;很多操作与其他模块有关。&#xff08;清除历史的话右键选择clear p…

Kubernetes 的资源管理方式(二)

Kubernetes 的资源管理方式 命令式对象配置 命令式对象配置就是通过命令配置和配置文件去操作 Kubernetes 的资源。 命令式对象配置的方式操作资源&#xff0c;可以简单的认为&#xff1a;命令 yaml 配置文件&#xff08;里面是命令需要的各种参数&#xff09;。 ① 创建一…

Linux 笔记 SELinux 常见操作与介绍

SELinux&#xff08;Security-Enhanced Linux&#xff09;是 Linux 操作系统中的一种安全模块&#xff0c;旨在提供更细粒度的访问控制。它最初由美国国家安全局&#xff08;NSA&#xff09;开发&#xff0c;目的是增强 Linux 系统的安全性。SELinux 通过强制访问控制&#xff…

Postman接口测试03|执行接口测试、全局变量和环境变量、接口关联、动态参数、断言

目录 七、Postman 1、安装 2、postman的界面介绍 八、Postman执行接口测试 1、请求页签 3、响应页签 九、Postman的环境变量和全局变量 1、创建环境变量和全局变量可以解决的问题 2、postman中的操作-全局变量 1️⃣手动设置 2️⃣代码设置 3️⃣界面获取 4️⃣代…

旅游管理系统|Java|SSM|VUE| 前后端分离

【技术栈】 1⃣️&#xff1a;架构: B/S、MVC 2⃣️&#xff1a;系统环境&#xff1a;Windowsh/Mac 3⃣️&#xff1a;开发环境&#xff1a;IDEA、JDK1.8、Maven、Mysql5.7 4⃣️&#xff1a;技术栈&#xff1a;Java、Mysql、SSM、Mybatis-Plus、VUE、jquery,html 5⃣️数据库…

vulhub-wordpress靶场

一.主题上传漏洞 来到靶场点击主题选择add new 这里有一个上传主题的地方 我们可以去网上找到wordpress主题下载一个 wordpress模板 网页设计模板 免费 免费下载 - 爱给网 下载完成后对我们有用的东西只有这一个目录&#xff0c;把它拖出来 点开moban目录后&#xff0c;创建…

Linux 日志监控与报警系统实操

1.日志监控基础 监控文件变化&#xff1a; tail -f&#xff1a;实时查看文件末尾的变化。 tail -n&#xff1a;指定查看最近的 N 行。 结合管道过滤关键内容&#xff1a; 配合grep 提取特定关键字。 例子&#xff1a; tail -f /var/log/syslog | grep "error"2.…

【人工智能视角下的计算机系统:硬件、操作系统与进程管理基础】

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​&#x1f4ab;个人格言:“没有罗马,那就自己创造罗马~” 文章目录 电脑硬件的基本常识电脑操作系统&#xff08;软件&#xff09;的基本常识进程进程操作PCB的属性PCB…

【AI大模型系列】提示词基础技巧(三)

目录 技巧一&#xff1a;提供充分的背景信息 技巧二&#xff1a;精准用词&#xff0c;避免误解 技巧三&#xff1a;角色扮演 技巧四&#xff1a;分布提问&#xff0c;循序渐进解决问题 技巧五&#xff1a;充分利用大语言模型的知识库 技巧一&#xff1a;提供充分的背景信息…

bash 中 ${-#*i} 是什么意思?

-------------------------------------------------- author: hjjdebug date: 2024年 12月 25日 星期三 17:43:45 CST description: bash 中 ${-#*i} 是什么意思? -------------------------------------------------- 在centos 的 /etc/profile 中有这样的语句 for i in /…

Flink源码解析之:如何根据算法生成StreamGraph过程

Flink源码解析之&#xff1a;如何根据算法生成StreamGraph过程 在我们日常编写Flink应用的时候&#xff0c;会首先创建一个StreamExecutionEnvironment.getExecutionEnvironment()对象&#xff0c;在添加一些自定义处理算子后&#xff0c;会调用env.execute来执行定义好的Flin…

IntelliJ IDEA Docker集成

一、概述 Docker是一种用于在隔离和可复制环境中部署和运行可执行文件的工具。这可能很有用&#xff0c;例如&#xff0c;在与生产相同的环境中测试代码。 IntelliJ IDEA集成了Docker功能&#xff0c;并为创建Docker映像、运行Docker容器、管理Docker Compose应用程序、使用公…

【closerAI ComfyUI】快速洗图!高效快速的提示词反推节点——cliption,让洗图出图快人一步不爆显存!

添加图片注释,不超过 140 字(可选) 【closerAI ComfyUI】快速洗图!高效快速的提示词反推节点——cliption,让洗图出图快人一步不爆显存! 大家好,我是Jimmy。反推提示词的节点有很多,像Florence2 、Joycaption2、喵手等。都是非常优秀的。但是呢,就是占用设备资源,加…

Pandas-数据组合

文章目录 一. 连接数据1.简介2. 加载数据1. 添加行① 添加行-DataFrame连接② 添加行-DataFrame和Series连接③ 添加行-append函数④ 添加行-重置索引 2. 添加列① 添加列-concat函数② 添加列-通过dataframe[列名] [值]③ 添加列-通过dataframe[列名] Series对象④ 添加列-重…