认识Tomcat (一)

认识Tomcat (一)

一、服务器

在这里插入图片描述

1.1 服务器简介

​ 硬件服务器的构成与一般的PC比较相似,但是服务器在稳定性、安全性、性能等方面都要求更高,因为CPU、芯片组、内存、磁盘系统、网络等硬件和普通PC有所不同。

​ 软件服务器(英文名称Server),也称伺服器。指一个管理资源并为用户提供服务的计算机软件,通常分为文件服务器、数据库服务器和应用程序服务器。运行以上软件的计算机或计算机系统也被称为服务器。

1.2 JavaEE应用服务器(JavaEE Application Server**)**

​ 应用服务器是Java EE规范的具体实现, 可以执行/驱动基于JavaEE平台开发的web项目。绝大部分的应用服务器都是付费产品。

常见的应用服务:

Weblogic(BEA Oracle 收费)

Webshpere(IBM 收费)

JBoss(RedHad 收费)

Geronimo(Apache 免费)

1.3 Web容器(Web Server)

只实现了JavaEE平台下部分技术标准,如Servlet,Jsp,JNDI,

JavaMail。Web容器是开源免费的。

Tomcat(Apache 开源免费)

Jetty(Jetty 开源免费)

二、Tomcat的使用

2.1 Tomcat简介

​ Tomcat服务器是Apache的一个开源免费的Web容器。它实现了JavaEE平台下部分技术规范,属于轻量级应用服务器。

2.2 Tomcat作用

​ 可以在Tomcat中运行我们所编写的Servlet、JSP。

在这里插入图片描述

三、Tomcat的下载与安装

3.1 Tomcat下载

下载地址:http://tomcat.apache.org/

3.2 Tomcat安装

Tomcat 是绿色软件,下载解压之后即可使用。

3.3 配置环境变量

Tomcat是用Java语言开发的Web容器,所以在使用Tomcat时需要在操作系统中正确配置环境变量。

JAVA_HOME:C:\Program Files\Java\jdk1.8.0_171

PATH:%JAVA_HOME%\bin;

CLASS_PATH:%JAVA_HOME%\lib;

3.4 Tomcat启动黑屏直接退出

这是因为下载之后,没有在系统变量中配置环境变量无法启动。配置上面的环境变量即可。

四、Tomcat目录结构与介绍

在这里插入图片描述

4.1 bin

bin目录主要是用来存放tomcat的命令文件,主要有两大类,一类

是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命

令)。

4.2 conf

conf目录主要是用来存放tomcat的一些配置文件。

4.3 lib

lib目录主要用来存放tomcat运行需要加载的jar包。在这个目录中需要注意下面这两个包
在这里插入图片描述

4.4 logs

logs目录用来存放tomcat在运行过程中产生的日志文件。

4.5temp

temp目录用户存放tomcat在运行过程中产生的临时文件。(清空

不会对tomcat运行带来影响)

4.6webapps

webapps目录用来存放应用程序,当tomcat启动时会去加载

webapps目录下的应用程序。可以以文件夹、war包的形式发布应

用。

4.7work

work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后

的文件。

在这里插入图片描述

五、Tomcat基本使用

在这里插入图片描述

在Windows系统下启动 .bat文件,在Linux系统下启动.sh 文件

在这里插入图片描述

Tomcat的启动与关闭需要执行bin目录中的命令脚本。

5.1 Tomcat启动

方式一

运行startup.bat文件。

方式二

catlina.bat start

其中catlina.bat是命令文件,start是启动Tomcat参数。

这个是一串命令需要在终端启动。

5.2 Tomcat关闭

方式一

运行shutdown.bat文件。

方式二

catlina.bat stop

其中catlina.bat是命令文件,stop是关闭Tomcat参数。

这个是一串命令需要在终端启动。

方式三

直接关闭掉控制台窗口。

这种方式关闭可能会关闭不完全,下次启动时候报错。

5.3 访问Tomcat

访问Tomcat的URL格式:

http://ip:port

访问本机Tomcat的URL格式:

http://localhost:8080

5.4 Tomcat配置文件介绍

Tomcat 的配置文件由4个xml组成,分别是 context.xml、web.xml、server.xml、tomcat-users.xml。每个文件都有自己的功能与配置方法。

context.xml

context.xml 是 Tomcat 公用的环境配置。 Tomcat 服务器会定时

去扫描这个文件。一旦发现文件被修改(时间戳改变了),就会自

动重新加载这个文件,而不需要重启服务器 。

web.xml

Web应用程序描述文件,都是关于是Web应用程序的配置文件。所

有Web应用的 web.xml 文件的父文件。

server.xml

是 tomcat 服务器的核心配置文件,server.xml的每一个元素都对

应了 tomcat中的一个组件,通过对xml中元素的配置,实现对

tomcat中的各个组件和端口的配置。

tomcat-users.xml

配置访问Tomcat的用户以及角色的配置文件。

在这里插入图片描述

5.5 解决控制台乱码

控制台产生乱码的原因是在Tomcat在输出日志中使用的是UTF-8编

码,而我们中文的Windows操作系统使用的是GBK编码。由于编码

格式不统一,所以出现了乱码。

解决方式:

修改conf目录中的logging.properties文件重新指定的编码方式。

java.util.logging.ConsoleHandler.encoding =GBK

在这里插入图片描述

5.6修改Tomcat监听端口

Tomcat默认监听端口为8080。可以通过修改server.xml文件来改变

Tomcat的监听端口。

在这里插入图片描述

5.6 配置Tomcat Manager

5.6.1 什么是Tomcat Manager

Tomcat Manager是Tomcat自带的、用于对Tomcat自身以及部署

在Tomcat上的应用进行管理的web应用。默认情况下,Tomcat

Manager是处于禁用状态的。准确的说,Tomcat Manager需要以

用户角色进行登录并授权才能使用相应的功能,不过Tomcat并没有

配置任何默认的用户,因此我们需要先进行用户配置后才能使用

Tomcat Manager。

5.6.2 配置Tomcat Manager的访问用户

Tomcat Manager中没有默认用户,我们需要在tomcat-users.xml

文件配置。Tomcat Manager的用户配置需要配置两个部分:角色

配置、用户名及密码配置。

5.6.3 Tomcat Manager中的角色分类

manager-gui角色:

允许访问HTML GUI和状态页面(即URL路径为/manager/html/*)

manager-script角色:

允许访问文本界面和状态页面(即URL路径为/manager/text/*)

manager-jmx角色:

允许访问JMX代理和状态页面(即URL路径为/manager/jmxproxy/*)

manager- status角色:

仅允许访问状态页面(即URL路径为/manager/status/*)

5.7 配置用户及角色

修改tomcat-users.xml

在这里插入图片描述

5.8 解除访问限制

进入Tomcat的webapps目录下,打开webapps/manager/METAINF/context.xml文件,修改下面这段配置。可以在任意IP下访问Tomcat。

为/manager/jmxproxy/*)

manager- status角色:

仅允许访问状态页面(即URL路径为/manager/status/*)

5.7 配置用户及角色

修改tomcat-users.xml

[外链图片转存中…(img-iWY3JWqj-1707059048553)]

5.8 解除访问限制

进入Tomcat的webapps目录下,打开webapps/manager/METAINF/context.xml文件,修改下面这段配置。可以在任意IP下访问Tomcat。

在这里插入图片描述

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

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

相关文章

PAT-Apat甲级题1007(python和c++实现)

PTA | 1007 Maximum Subsequence Sum 1007 Maximum Subsequence Sum 作者 CHEN, Yue 单位 浙江大学 Given a sequence of K integers { N1​, N2​, ..., NK​ }. A continuous subsequence is defined to be { Ni​, Ni1​, ..., Nj​ } where 1≤i≤j≤K. The Maximum Su…

WordPress可以做企业官网吗?如何用wordpress建公司网站?

我们在国内看到很多个人博客网站都是使用WordPress搭建,但是企业官网的相对少一些,那么WordPress可以做企业官网吗?如何用wordpress建公司网站呢?下面boke112百科就跟大家简单说一下。 WordPress是一款免费开源的内容管理系统&am…

算法学习打卡day47|单调栈系列题目

单调栈题目思路 通常是一维数组,要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置,此时我们就要想到可以用单调栈了。时间复杂度为O(n)。单调栈的本质是空间换时间,因为在遍历的过程中需要用一个栈来记录右边第一个比当前元…

力扣面试150 只出现一次的数字Ⅱ 哈希 统计数位 DFA有穷自动机

Problem: 137. 只出现一次的数字 II 文章目录 思路💖 哈希💖 位数统计💖 DFA 状态机 思路 👨‍🏫 参考 💖 哈希 ⏰ 时间复杂度: O ( n ) O(n) O(n) 🌎 空间复杂度: O ( n ) O(n) O(n) cl…

5分钟快速掌握 XML (Extensible Markup Language)

背景 在Java开发的过程中,我们经常需要和配置文件打交道,其中接触最多的就是XML。从最初学习 JavaWeb 时在 Tomcat 中配置servlet,到后来接触Spring框架并在XML中编写各种配置,XML一直是不可或缺的一部分。然而,XML的…

Swift 入门之自定义类型的模式匹配(Pattern Matching)

概览 小伙伴们都知道 Swift 是一门简洁、类型安全、极富表现力以及“性感迷人”的编程语言。 和大多数语言一样,在 Swift 中也有一些隐藏着的、不为人知的宝藏特性。利用它们我们可以极大增加撸码的愉悦和成就感。 其中,模式匹配(Pattern …

VmwareWorkstationPro17安装Centos

保存到之前创建的文件夹里,和主机放在一起就好 接下来直接安装就好了

java数组学习

目录 1.数组概念 2.数组的定义 3.数组的静态初始化 4.地址值 5.数组元素访问 6.索引 7.数组的遍历 8.数组的动态初始化 9.数组两种初始化方式的区别 10.数组常见问题 1.数组概念 数组是一种容器,可以同来存储同种数据类型的多个值。但是数组容器在存储数据…

用GOGS搭建GIT服务器

GOGS官网 Gogs: A painless self-hosted Git service 进入文件所在目录 cd /usr/local/develop 解压文件 tar -xvf gogs_0.13.0_linux_amd64.tar.gz 解压之后 进入gogs 目录 cd gogs 创建几个目录 userdata 存放用户数据 log文件存放进程日志 repositories 仓库根目…

2018年苏州大学837复试机试C/C++

2018年苏州大学复试机试 要求 要求用C/C编程;对程序中必要的地方进行注释。上机规则 请在电脑桌面上新建一个文件夹文件夹名为考试姓名(中文);考试完毕后,将所编写的文件放在上述文件中。 第一题(20分&…

Kubernetes集群搭建

一、概述 Kubernetes是一个Google开源的全新的分布式容器集群管理系统,由于从第一个字母到字母s中间有8个字母,所以简称K8s。 二、准备 ip角色内存192.168.187.130master4G192.168.187.131node2G192.168.187.132node2G 小提示: 设置静态i…

代码随想录刷题笔记 DAY 21 | 二叉搜索树的最小绝对值差值 No.530 | 二叉搜索树中的众数 No.501 | 二叉树的最近公共祖先 No.236

Day 21 01. 二叉搜索树的最小绝对值差值(No. 530) 题目链接 代码随想录题解 1.1 题目 给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 。 差值是一个正数,其数值等于两值之差的绝对值。 示例 …