Tomcat基础学习篇

Tomcat的核心组件

web容器:负责服务tcp/ip。http等协议的响应,处理
jsp容器:Tomcat中Java前段的一个组件,iindex.jsp.是动态开发技术它使得jsp标签在HTML页面中插入Java代码是一种Java servlet,实现web服务的应用程序部分
servlet容器:翻译index.jsp中的Java代码,执行一些servlet任务操作,比如数据库的交互,加密,支付宝,人脸识别,处理完后,将这些数据返回给jsp,通过jsp战术出来
上面组件共同组成了Tomcat

Tomcat的请求过程

用户点击网页内容,请求发送到本机的8080端口,被哪里监听的coyotehttp/1.1connecter获得-----请求交给engine出来,是容器运行的核心------基于引擎支援,容器会跑很多host虚拟主机,这些虚拟主机会有很多contest,他是Java前段和后端的连接展示的枢纽-----servlet处理完后悔返回给contest,探后交给engine引擎,再返回给端口,最后返回给用户

Tomcat的部署

第一步下载并安装jdk
jdk可以把源码文件转祸为执行文件,把abc.java装换成 abc.class
第二步,部署环境
关闭范获取,把所需的软件包上传到/opt下面
第三步,安装jdk,
rpm -ivh jdk
在这里插入图片描述

查看Java版本
Java -version
设置jdk的环境变量
vim /etc/profile.d/java.sh #环境变量的脚本目录
export JAVA_HOME=/use/java/jdk1.8.0_201-am64
export CLASSPATH=. J A V A H O M E / l i b / t o o l s . j a r : JAVA_HOME/lib/tools.jar: JAVAHOME/lib/tools.jar:JAVA_HOME、lib/dt.jar
export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH
加载生效,查看版本
source /etc/profile.d/java.sh
java -version
第三步:启动安装tomcat
cd /opt
tar zxvf apache-tomcat-9
mv apache-tomcat- /usr/local/tomcat
查看目录
在这里插入图片描述
conf :存放Tomcat的配置文件
lib:存放Tomcat的Java包
logs:日志文件
temp:运行产生的文件
wabapps:存放项目资源
第四步开启
ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin
ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin

startup.sh
netstat -natp | grep 8080
优化tomcat启动速度
vim /usr/java/jdk1.8.0_201-amd64/jre/lib/security//java.security
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

主配置文件/usr/local/tomcat/conf/server.xml

在这里插入图片描述

虚拟主机配置

很多公司需要多个项目同时运行,需要在一个tomcat上运行不同的项目。
创建主页
在这里插入图片描述
修改配置文件






host name:主机名
appBase:tomecat程序工作目录,相对路径为webapps,
unpackWARs:发现war包时,是否自动解压
autoDoploy :web.xml发生变化时,tomcat自动重新部署程序
xmlValidation :是否开启对XML的验证
xmlNamespaceAware:是否启动xml命名空间,设置该值是true,便是对web.xml文件的优先校验
docBase:web应用的目录
path:设置访问的URL为web应用的目录“”表示默认,加载系统中的自带类
reloadable:是否在程序有改动时重新加载
关闭,开启
shutdown.sh
sleep 5
startup.sh
访问验证
在这里插入图片描述
在这里插入图片描述

tomcat优化

tomcat默认安装缺省撇执行并不适合生产环境,只有通过不断的压力测试优化才能让他最搞笑稳定的稳运行优化包括系统优化,tomcat配置文件优化,Java虚拟机优化
【maxThreads】tomcat使用现成来处理接受的每个请求,表示最大的数
【minSpareThreads】最小空闲线程数
【maxSpareThreads】最大备用线程数
【URIEncoding】制定tomcat容器的URL编码格式
【connectionTimeout】网络连接超时
【enableLookups】是否反查域名
【disableUploadTimeout】上传时是否使用超时机制
【accptCount】所以可以使用的线程数,被使用
【compression】是否响应数据压缩
【compressionMinsize】压缩响应的最小值
【compressableMimeType】压缩类型

在这里插入图片描述

总结

1,tomcat是什么,干什么用的
tomcat是处理web服务的一个平台组件,是一个Java环境,处理动态页面,和mysql对接。tomcat上面可以运行多个Java的程序,tomcat提供一个环境平台,是的Java的前段和后端连接起来。
2,tomcat的核心组件是什么,怎么在一起使用,实现其功能的
tomcat的核心组件是,web容器,jsp容器和servlet容器,web容器主要负责web服务的http等协议的响应和出来,jsp容器是tomcat中Java前段展示的组件,主页面是index.jsp。而servlet容器是翻译index.jsp中的Java代码,执行一些servlet任务操作,并在执行操作的过程中与数据库交互,最后将数据返回给jsp,在通过页面展示出来。
3,如何做虚拟主机配置的
在主配置文件中server.xml 中天剑host段落,指定域名,指定工作目录,开启war包自动解压,指定jps的路径等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值