Linux骚操作之第三十七话tomcat

前言

Tomcat是一款免费,开源代码的web应用服务器,是apache软件基金的一个核心开源项目,属于轻量级应用服务器,是专门支持开源软件项目而办的一个非盈利性组织。它拥有开源、占用系统资源少,跨平台等特性。

一、tomcat核心组件

1、通常意义上的web服务器接受请求后,只有单纯地响应静态资源,如HTML文件,图片、文件等,不能在后端进行一定的处理操作,tomcat是apache下的一个子项目,它具备web服务器的所有功能(servlet(动态请求)),不仅可以监听接收请求并响应静态资源,而且可以在后端运行特定规范的java代码servlet,同时将执行的结果以html代码的形式写回客户端。Tomcat由一系列的组件组成,其中核心的部分是第一:web容器,完成web服务器的功能HTTP HTTPS请求的接收和响应。第二:jsp容器:用于将jsp动态网页翻译成servlet代码index.html.php index.jsp;第三:servlet容器,由名称为catalina的脚本来处理servle代码(具体的一个任务,从数据库中拿取数据给前端)

2、①:运维:web;②:java后端:只要是对于业务的控制和处理,比如访问数据库,进行数据更新查看修改等等;③:java前端主要是指jsp,页面显示给用户的,前端技术的话比如ajax、javascript、EL这些技术

二、Tomcat介绍

1、tomcat核心组件

①负责web服务的TCP/IP、HTTP等协议响应,处理(nginx处理静态页面的应用交互);

②jsp容器(java scripts page),作为JAVA前端展示的一个展示index.jsp,因为index.jsp<html/hyml>标签,标签中会嵌套了很多java代码,书写形式是<%开头以%>,是一种servlet(java后端逻辑业务的任务)。全称是java server pages;是一种动态开发技术,jsp容器内提供了多个index.jsp为结尾的java前端页面展示,而index.jsp中由很多html标签,html标签中会嵌套多个java代码,这些代码最终会被翻译为servlet代码。

③servlet容器翻译index.jsp中的java代码,执行一些servlet任务操作,比如数据集交互、加密、支付宝、人脸识别等等,处理完之后,将这些数据返回到jsp,通过jsp中的index。Jsp展示出来。动态交互处理,会将jsp传递过来的代码翻译为seervlet,由catalina脚本帮忙处理servlet代码,主要处理后端逻辑业务,Catalina实际处理的是servlet代码,而servlet代码是由java编写的。
在这里插入图片描述
在这里插入图片描述

三、核心组件归纳

①web容器,提供web页面功能,
②servlet容器,servlet作用:专门处理后端业务(收到请求,会积极响应)Catalina脚本,专门[管理、执行和翻译]servlet代码、
③jsp容器,提供[前端页面]展示功能(在正常的html标签中嵌入一些java代码)jsp也会被翻译为servlet被catalina脚本管理执行
④以上共同组成tomcat:第一运维,第二java后端,后端主要是对于业务的控制和处理,比如访问数据库,进行数据更新查看修改等等,第三:java后端,前端主要是指jsp,页面显示给用户的,前端技术的话比如Ajax,JavaScript,EL这些技术

四、操作流程

1、用户点击我网页内容,请求被发送到本机端口8080,被在那里监听的coyote(tomcat连接器框架/基础环境),http connector(连接器,用于对接请求)所获得。

2、接受请求之后交给container(容器)中的engine进行处理,engine(引擎)是作为容器运行的动力核心,理解为将java前端和java后端连接的展示的枢纽

3、Servlet处理完后会返回给context

4、Context返回给engine引擎

5、Engine返回给端口

6、端口最后将页面展示给用户

7、具体流程是:开发----->编辑(gcc.jdk)----->打包(jar/war)----->发布,借助tomcat这个运行话环境,将代码对应的功能模块运行起来

五、实践

1、安装jdk
在这里插入图片描述
2、查询路径
在这里插入图片描述
3、打开环境变量脚本目录
在这里插入图片描述

4、编辑环境变量脚本目录
在这里插入图片描述
5、加载生效、查看版本
在这里插入图片描述
6、安装启动tomcat
7、解压apache-tomcat软件包
7.1、cd /opt
7.2、tar zxvf apache-tomcat-9.0.16.tar.gz
在这里插入图片描述
7.3、mv apache… /usr/local/tomcat
在这里插入图片描述
在这里插入图片描述
7.4、ls ----->查看catalina
Catalina.sh(管理执行severlet操作)可以进行tomcat的调优。在Catalina脚本中进行-XMS、-XMX(最小最大内存)调优(win操作系统中进行)
在这里插入图片描述
7.5、制作软链接
在这里插入图片描述
7.6、开启服务
在这里插入图片描述
7.7、查询8080端口
在这里插入图片描述
7.8、测试
在这里插入图片描述
8、优化tomcat启动速度
生产环境中第一次启动tomcat可能会发现tomcat启动很慢,默认情况下可能需要十几秒,此时可以修改jdk参数进行优化
在这里插入图片描述
9、重启tomcat服务在这里插入图片描述
10、查阅配置文件
在这里插入图片描述
在这里插入图片描述

11、虚拟主机配置
很多时候公司会有多个项目需要运行,那么肯定不可能只有一台服务器运行多个TOMCAT服务,这样会消耗太多的系统资源,此时,就需要使用答tomcat虚拟主机,例如现在新增两个域名www.dog.com和www.cat.com,希望通过这两个域名访问到不同的项目内容

11.1、创建dog和cat项目目录和文件(添加映射)
在这里插入图片描述
在这里插入图片描述
11.2、修改tomcat主配置文件
在这里插入图片描述
11.3、关闭、开启
在这里插入图片描述
12、主要目录说明
在这里插入图片描述
13、补充:tomcate配置文件详解
13.1、catalina.policy:权限控制配置文件
13.2、Catalina.properties:tomcat的属性配置文件
13.3、context.xml上下文配置文件
13.4、logging.properties:日志相关配置文件
13.5、****server.xml:主配置文件,通过配置文件,可以修改tomcat的启动端口、网站目录、虚主机,开启https 等功能
13.6、tomcat-user.xml/.xsd;管理用户配置文件
13.7、web.xml:tomcat的servlet。Servlet-mapping、filter、MIME等相关配置

14、配置另一台虚拟机199.130
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结

①web容器:负责web服务的TCP/IP、HTTP等协议响应,处理(nginx处理静态页面的应用交互);

②jsp容器(java scripts page),作为JAVA前端展示的一个展示index.jsp,因为index.jsp<html/hyml>标签,标签中会嵌套了很多java代码,书写形式是<%开头以%>,是一种servlet(java后端逻辑业务的任务)。全称是java server pages;是一种动态开发技术,jsp容器内提供了多个index.jsp为结尾的java前端页面展示,而index.jsp中由很多html标签,html标签中会嵌套多个java代码,这些代码最终会被翻译为servlet代码。

③servlet容器翻译index.jsp中的java代码,执行一些servlet任务操作,比如数据集交互、加密、支付宝、人脸识别等等,处理完之后,将这些数据返回到jsp,通过jsp中的index。Jsp展示出来。动态交互处理,会将jsp传递过来的代码翻译为seervlet,由catalina脚本帮忙处理servlet代码,主要处理后端逻辑业务,Catalina实际处理的是servlet代码,而servlet代码是由java编写的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值