tomcat的安装和解析

tomcat
tomcat和php一样,都是用来处理动态页面的
tomecat也可以作为web应用带我去,开源的
php .php
tomcat .jsp
nginx .html
tomcat是用java代码写的程序,运行的是java的web应用程序。
tomcat的特点和功能:
1.servlet容器:执行java servlet ,是一种服务端的Java程序,处理客户端的http请求,以及响应。
2.jsp容器,javaserver page ,这是一种动态页面的技术,可以在HTML的页面里面嵌入java代码。
3.自身也是一个http服务器
4.tomecat是一个轻量级的动态页面处理程序,高并发场景不使用。
优化,tomcat自身的优化,以及相同的内核优化,jvm优化。

servlet:
是java语言中用来开发web应用程序的关键组件。
处理http请求,生成动态内容以及响应客户端的请求。
处理http请求
生成动态内容
处理java的业务逻辑
进行会话管理,保持用户的状态信息,购物车同步,用户登录等等
也可以转发nginx的动态请求到数据库

jsp:
web应用程序的界面,这个界面的语言是用Java实现的。
.jsp为结尾的文件。
index.jsp

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

container:负责处理业务逻辑,engine host context wrapper四个功能组成
engine:用来管理多个虚拟主机。一个service只有一个engine。
host:一个host就是一个主机,也可以叫站点,通过配置host,可以添加多个站点
context:一个context代表一个web应用
wrapper:封装器,负责处理最底层的逻辑。

service:对外提供web服务,包含connector和container
tomcat可以有多个service,每个service之间互相是独立的。

tomcat目录的作用:
1.bin 存放启动和存放tomcat脚本的文件。startup.sh shutdown.sh
2.conf 存放tomcat的主配置文件,server.xml主配置文件
context.html:host的默认配置信息
tomcat_user.xml:登陆时认证用户和密码的相关信息,manager文件必须要赋权修改之后才能打开
3.lib:tomcat运行时需要的jar包。一般不动
4.logs:日志文件,catalina.out 主日志文件。
5.temp:存放tomcat运行时产生的问文件
6.webapps:用来部署web应用的目录,类似于nginx的html

#配置tomcat的虚拟主机
1.关闭防火墙

systemctl stop firewalld
setenforce 0

2.将准备好的软件包拖入/opt目录下进行安装

#安装并以#显示安装进度以及显示详细过程
rpm -ivh jdk-8u201-linux-x64.rpm #查看jdk环境
java -version

3.设置jdk的环境变量

vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATHsource /etc/profile.d/java.sh
java -version

安装启动tomcat

1.安装Tomcat

cd /opt
tar zxvf apache-tomcat-9.0.16.tar.gz
mv apache-tomcat-9.0.16 /usr/local/tomcat

2.启动Tomcat

cd /usr/local/tomcat/bin/
#启动
./startup.sh
#关闭
./shutdown.sh

3.开启tomcat服务,测试访问tomcat的默认首页

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

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

相关文章

Codeforces Round #956 (Div. 2) and ByteRace 2024(A~D题解)

这次比赛也是比较吃亏的,做题顺序出错了,先做的第三个,错在第三个数据点之后,才做的第二个(因为当时有个地方没检查出来)所以这次比赛还是一如既往地打拉了 那么就来发一下题解吧 A. Array Divisibility …

ros2--colcon

colcon ros2的编译工具,用于编译ros2项目; 需要在工作空间,也就是src上一级目录colcon build; 很明显colcon作为构建工具,通过调用CMake、Python setuptools完成构建。 小鱼文档 构建参数 --packages-select 仅构…

text prompt如何超过77个词

【深度学习】sdwebui的token_counter,update_token_counter,如何超出77个token的限制?对提示词加权的底层实现_prompt中token权重-CSDN博客文章浏览阅读1.6k次,点赞26次,收藏36次。文章探讨了如何在StableDiffusionProcessing中处理超过77个token的提示,涉及token_counte…

公司网站建站模板源码系统 响应式网站模版 随心自定义 带完整的代码包以及搭建部署教程

系统概述 公司网站建站模板源码系统是一套基于最新技术开发的网站建设解决方案。该系统集成了众多先进的网站开发工具和功能模块,旨在帮助企业快速构建出美观、实用的公司网站。通过采用模块化设计,系统实现了高度可定制性,企业可以根据自身…

土木转行嵌入式,拿到一家初创公司的嵌入式研发offer,值得去吗

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!不论从未来行业的发展前景…

java项目如何配置不同环境变量 以及 原理

如何配置不同的profile 首先,一个java项目,需要有不同的环境配置,打包时,自动使用对应的配置。那么,如何实现呢? 在你的Spring Boot项目的src/main/resources目录下创建或添加一个application.yml文件。这…

纯CSS瀑布流

<!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>瀑布流布局</title> <style>/* 瀑布…

[论文精读]BrainLM: A foundation model for brain activity recordings

论文网址&#xff1a;pdf (openreview.net) 英文是纯手打的&#xff01;论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误&#xff0c;若有发现欢迎评论指正&#xff01;文章偏向于笔记&#xff0c;谨慎食用 目录 1. 省流版 1.1. 心得 1.2…

redis批量删除keys,用lua脚本。

文章目录 现象解决方法 现象 系统报错&#xff1a; misconf redis is configured to save ....后查看机器内存。 是内存满了&#xff0c;需要删除其中的key 解决方法 (1) 编写一个脚本&#xff0c;放在redis-cli.exe同一个目录 (2) 脚本内容如下&#xff1a; -- 使用Lua脚…

经典文献阅读之--Self-Supervised Bird’s Eye View Motion,,(基于跨模态信号的自监督鸟瞰图运动预测)

Tip: 如果你在进行深度学习、自动驾驶、模型推理、微调或AI绘画出图等任务&#xff0c;并且需要GPU资源&#xff0c;可以考虑使用UCloud云计算旗下的Compshare的GPU算力云平台。他们提供高性价比的4090 GPU&#xff0c;按时收费每卡2.6元&#xff0c;月卡只需要1.7元每小时&…

React@16.x(53)Redux@4.x(2)- action

目录 1&#xff0c;特点1.1&#xff0c;payload1.2&#xff0c;type1.3&#xff0c;bindActionCreators 1&#xff0c;特点 是一个平面对象&#xff08;plain-object&#xff09;。换句话说&#xff0c;就是通过字面量创建的对象&#xff0c;它的 __proto__ 指向 Object.proto…

window11连接lenovo 熊猫 Pro 打印机 M7328W

1、win11先下驱动&#xff08;将USB线接至电脑、电源通电&#xff09;&#xff0c;型号在后背面插电源的地方可以找到。 图1 开始电源按钮&#xff0c;会有蓝、绿、红闪烁灯光循环显示。 下载驱动&#xff1a; 图像发现 M7328W 然后按照说明书安装即可。 2、安装完成后&…

Delta的最新更新可让iPad用户同时模拟多款游戏

Delta iOS 应用程序发布了一个更新&#xff0c;引入了复古 游戏模拟器重新设计的标识&#xff0c;以及原生 iPad 支持&#xff0c;允许用户同时玩多个 游戏。 据 Delta 开发者 Riley Testut 称&#xff0c;欧盟用户可以立即通过AltStore PAL 下载更新&#xff0c;但其他用户则需…

YOLO v8进行目标检测的遇到的bug小结

OSError: [WinError 1455] 页面文件太小&#xff0c;无法完成操作。 我的python环境是放在C盘的&#xff1a; 在“我的电脑”点击鼠标右键&#xff0c;打开“属性”点击高级系统设置点击“设置”找到“高级”点击“更改”分配“虚拟内存”&#xff08;这里需要重启电脑才能生…

【机器学习】朴素贝叶斯算法详解与实战扩展

欢迎来到 破晓的历程的 博客 ⛺️不负时光&#xff0c;不负己✈️ 引言 朴素贝叶斯算法是一种基于概率统计的分类方法&#xff0c;它利用贝叶斯定理和特征条件独立假设来预测样本的类别。尽管其假设特征之间相互独立在现实中往往不成立&#xff0c;但朴素贝叶斯分类器因其计算…

dataset source

ObjectMapper objectMapper new ObjectMapper();JsonNode chartValueJson objectMapper.readTree(chartValue);// 获取dataset节点ArrayNode dataset (ArrayNode) chartValueJson.path("dataset");// 找到source节点并替换它for (JsonNode node : dataset) {if (n…

项目纪实 | 业务不停机、升级0感知!万里数据库生产环境助力操作系统升级 获客户点赞

为积极响应和落实国家、集团相关要求&#xff0c;某运营商省公司历时一个月将GreatDB数据库集群下Red Hat操作系统升级为BigCloud操作系统&#xff0c;以建立完善的IT自主可控体系&#xff0c;推动产业链生态发展。 源起&#xff1a;项目背景一览 2024年初&#xff0c;万里数…

基础架构服务API:降低成本,提升业务效益

基础架构服务API的应用可以显著降低企业的成本&#xff0c;并提升业务效益。通过使用这些API&#xff0c;企业可以充分利用云计算、自动化部署和资源管理等功能&#xff0c;从而减少了传统基础设施所需的大量投资和维护成本。这些API还提供了弹性扩展和自动化功能&#xff0c;使…

flutter常用库的介绍(1)

import dart:async; 是在Dart语言中用来引入Dart标准库中的 async 和 await 等异步编程相关的功能的声明。具体作用如下&#xff1a; 引入异步编程的功能: Dart中的 async 和 await 关键字用于编写异步代码&#xff0c;即可以处理非阻塞的操作&#xff0c;如等待I/O操作、定时器…

ABeam News | FY25 ABeam德硕大中华区入社式,飞往崭新航向!

FY25 ABeam大中华区入社式 7月1日&#xff0c;51名 ABeam大中华区新生在艾宾信息技术开发&#xff08;上海&#xff09;有限公司大连分公司&#xff08;以下简称TDC&#xff09;报到&#xff0c;我们为他们的到来准备了隆重的入社仪式&#xff0c;并举办了热情而又温馨的欢迎晚…