Tomcat服务详解之简介与安装

一、Tomcat相关知识

1.1 Tomcat简介

Tomcat和PHP一样,都是用来处理动态页面的。

Tomcat也可以作为web应用服务器,开源的。

PHP可以打开.php后缀的文件,Tomcat可以打开.jsp后缀的文件

Tomcat使用Java代码写的程序,运行的是Java的web应用程序。

1.2 Tomcat的特点和功能

servlet容器 :执行java servlet ,服务端的Java程序,处理客户端的http请求,以及响应

jsp容器 :Java server page ,这是一种动态页面的技术,可以在html 的页面里面嵌入Java代码。

自身也是一个http服务器

Tomcat是一个轻量级的动态页面处理程序,高并发场景不适用。

1.3 Tomcat主要作用

我们对Tomcat做的主要工作是:优化。Tomcat自身的优化,系统的内核优化,jvm优化。

servlet :

是Java语言当中用来开发web应用程序的关键组件

功能:

处理http请求,生成动态内容以及响应客户端的请求。

处理Java的业务逻辑。

会话管理,保持用户的状态信息,购物车同步,用户登录等等。

转发Nginx的动态请求到数据库。

jsp :

是一种web应用程序的界面,界面的语言是用Java实现的。

文件以 .jsp 结尾,如 index.jsp 。

1.4 Tomcat的组件

connector :负责对外接收和响应请求,是Tomcat与客户端沟通的一个枢纽,监听端口来接收外界请求。接收到了请求之后,传递给其他组件进行处理,处理完成之后再回到connector,再响应客户端。

端口 :8080(默认)

container :负责处理业务逻辑,由以下四个功能组成:

engine :用来管理多个虚拟主机,一个service只有一个engine

host :站点,一个host就是一个主机,通过配置host,可以添加多个站点。

context :一个context代表一个web应用

wrapper :封装器,负责处理最底层的逻辑

service :对外提供web服务,包含connector和container

Tomcat可以有多个service,每个service之间互相是独立的。

二、Tomcat部署安装

  1. 关闭防火墙和守护进程

  2. 安装Java依赖环境

  3. 解压Tomcat压缩包,重命名tomcat复制到/usr/local

  1. 到安装目录下启动Tomcat
  1. web访问IP地址:8080端口即可获得Tomcat页面服务

Tomcat目录的作用

bin :存放启动和关闭Tomcat脚本的文件。startup.sh shutdown.sh

conf :存放Tomcat的配置文件。

server.xml :主配置文件

context.xml :host的默认配置信息

tomcat-user.xml :登录时认证用户和密码的相关信息,manager文件必须要赋权修改之后才能打开

lib :Tomcat运行时需要的jar包,一般不动

logs :日志文件。catalina.out 主日志文件

temp :存放Tomcat运行时产生的文件。

webapps :部署Tomcat的web应用的目录,类似Nginx的html目录

相关推荐
choke23333 分钟前
[特殊字符] Python 文件与路径操作
java·前端·javascript
choke23338 分钟前
Python 基础语法精讲:数据类型、运算符与输入输出
java·linux·服务器
岁岁种桃花儿1 小时前
CentOS7 彻底卸载所有JDK/JRE + 重新安装JDK8(实操完整版,解决kafka/jps报错)
java·开发语言·kafka
roman_日积跬步-终至千里1 小时前
【Java并发】Java 线程池实战:警惕使用CompletableFuture.supplyAsync
java·开发语言·网络
毕设源码-钟学长1 小时前
【开题答辩全过程】以 基于Springboot的扶贫众筹平台为例,包含答辩的问题和答案
java·spring boot·后端
CodeSheep程序羊2 小时前
拼多多春节加班工资曝光,没几个敢给这个数的。
java·c语言·开发语言·c++·python·程序人生·职场和发展
我是咸鱼不闲呀2 小时前
力扣Hot100系列19(Java)——[动态规划]总结(上)(爬楼梯,杨辉三角,打家劫舍,完全平方数,零钱兑换)
java·leetcode·动态规划
加油,小猿猿2 小时前
Java开发日志-双数据库事务问题
java·开发语言·数据库
yuluo_YX3 小时前
Reactive 编程 - Java Reactor
java·python·apache
山岚的运维笔记3 小时前
SQL Server笔记 -- 第20章:TRY/CATCH
java·数据库·笔记·sql·microsoft·sqlserver