tomcat环境变量配置(最全Tomcat入门指南)
tomcat环境变量配置(最全Tomcat入门指南)Tomcat是什么?Tomcat是web容器。你在做web项目时,多数需要http协议,也就是基于请求和响应,比如你在百度输入一行内容搜索,那么百度服务器如何处理这个请求呢,他需要创建servlet来处理,servlet其实就是java程序,只是在服务器端的java程序servlet通过配置文件拦截你的请求,并进行相应处理,然后展示给你相应界面,那么servlet如何创建?
这时候tomcat用到了,它就是帮助你创建servlet的东西,所以也称web容器,没有它,没法运行web项目。相对应的web容器有很多,比如JBOSS,WEBLOGIC等。
Tomcat是一个应用服务器。他可以运行你按照J2EE中的Servlet规范编写好的Java程序。
简单的说它是一个Web网站的运行容器,把你写好的网站放进去就可以运行。
搭配视频观看效果更佳~~
https://www.ixigua.com/6903321523554091533一、网络协议/网络协议包
在互联网通信过程中,在网络传递信息都是二进制形式。
此时接收方接收到信息之后必须进行一次解析。
但是由于传递信息量相对较大,增加接收方解析难度
浏览器:
http://localhost:8080/myWeb/index.html
1010101010101010101011111000110101010
网络协议包:
一组有规律二进制数据,存在固定空间。在指定空间下专门存放指定数据,降低接收方解析难度
0000 服务端计算机ip地址 0000 Http服务器端口号 0000 资源文件 0000二、Http网络协议包:
在B/S通信结构下,浏览器发送请求信息以及服务端返回资源文件内容都是通过Http网络协议包进行传递三、Http网络协议包分类:
1.Http请求协议包:
1)在浏览器准备发送请求时,负责生成一个Http请求协议包
2) 在浏览器准备发送请求时,负责将请求信息写入Http请求协议包
3)由浏览器负责推送Http请求协议包
2.Http响应协议包:
1)在Http服务器准备返回结果时,负责生成一个Http响应协议包
2)由Http服务器调用输出流将文件内容(文字,数字,像素,帧,命令)以二进制形式写入到Http响应协议包
3) 由Http服务器负责将Http响应协议包推送回发起请求的浏览器四、Http请求协议包内部结构:自上而下分为4层结构 【背】
1. 请求行:
【
url:请求地址
method:请求方式
】
2.请求头:
【
如果浏览器以GET方式发送请求
请求参数存放在请求头
】
3.空白行:
【
】
4.请求体:
【
如果浏览器以POST方式发送请求
请求参数存放在请求体
】五、Http响应协议包内部结构 自上而下分为4层结构 【背】
1. 状态行:
【
Http状态码
】
2. 响应头:
【
content-type:指定浏览器使用对应解析器或则编译器
对返回二进制数据进行解析或则编译
】
3. 空白行:
【
】
4.响应体:
【
本次索要文件内容(二进制形式存放)
】六、Http服务器介绍
1.所有的Http服务器都是由java编程语言开发应用程序
2.Http服务器可以接收由浏览器发动的Http请求协议包
3.Http服务器可以解析Http请求协议包二进制数据了解用户请求
4.Http服务器可以自动定位被访问的资源文件
5.Http服务器可以自动将被访问文件内容或则文件运行结果通过输出流以二进制形式写入到Http响应协议包中响应体
6.Http服务器可以自动将Http响应协议包推送回发起请求的浏览器七、Http服务器分类:
1.功能最强---Websphere
2.功能最新---GlassFish
3.最轻量级---tomcat八、tomcat服务器安装与配置
1.tomcat服务器下载:
https://tomcat.apache.org/
2.tomcat安装:tomcat9.0版本是绿色免安装版
3.tomcat配置:
1)JAVA_HOME环境变量: 用于向tomcat服务器提供当前计算机中JDK位置
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_101
2) CATALINA_HOME环境变量:通知本次启动的tomcat服务器存放位置
CATALINA_HOME=C:\tomcat9九、tomcat服务器启动与关闭
1.tomcat服务器启动时生成一个管理对象。如果手动关闭,时间一长。
这个管理对象将脱离管理,导致无法再次启动tomcat
2.管理命令位置: tomcat安装地址/bin文件夹
3.启动tomcat命令: startup
4.关闭tomcat命令: shutdown十、tomcat服务器启动失败原因
1.忘记配置JAVA_HOME
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
2.JAVA_HOME地址写错了
The JRE_HOME environment variable is not defined correctly
This environment variable is needed to run this program
3.CATALINA_HOME地址写错了
The CATALINA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
4.tomcat服务器默认端口号8080.一个计算机只能启动一个tomcat
java.net.BindException: Address already in use: JVM_Bind十一、tomcat服务器工作文件
1. bin : tomcat管理命令
2.conf:tomcat配置文件。server.xml是tomcat核心配置文件
3.lib: tomcat应用程序在运行时依赖的第三方jar
4.logs:存放tomcat运行日志
5.temp:存放tomcat运行时生成临时文件
6.webapps:tomcat在默认情况下,接收到请求之后到webapps下定位资源文件
7.work: tomcat在默认情况下,在work文件下将jsp文件编辑为java文件并编译为class文件十二、第一次BS通信模拟
1. 在webapps下创建一个网站
***网站:网络资源站点,存放可以被浏览器访问的资源文件
2.启动tomcat
3.启动浏览器,向tomcat发起请求
在地址栏输入资源文件定位命令(url):
http://服务端计算机IP地址:http服务器端口号/网站名/资源文件名.后缀名
http://localhost:8080/myWeb/one.html十三、标准网站内部结构
|
|_________src文件夹:java文件和动态资源文件
|
|_________web文件夹 :静态资源文件/第三jar/网站核心配置文件
|
|________WEB-INF: 第三jar/网站核心配置文件
|
|______lib文件夹(手动) 第三jar
|
|______web.xml 网站核心配置文件
|
|______________静态资源文件十四、模拟tomcat调用动态资源文件
1.对于一个网站来说,tomcat只能调用网站中Servlet接口实现类
2.Tomcat接收到请求之后,根据url中文件名称定位被访问Servlet接口实现类。
1)Tomcat通过Class.forName方法将硬盘类文件加载到内存
2)Tomcat通过反色机制通知JVM创建当前类的实例对象
3)Tomcat通过实例对象调用init方法来实现对实例对象初始化操作
4)Tomcat通过实例对象调用service方法处理当前用户请求
5)Tomcat通过输出流将service方法处理结果写入到响应体交还给发起请求浏览器十五、适配器设计模式
1.作用: 降低接口实现类开发难度的。可以让接口实现类自由选择接口中方法重写
2.解决方案:
1)使用抽象类实现接口,对接口中不受欢迎抽象方法进行空实现
2)创建接口实现类 继承与抽象类,此时接口实现类开发时只要重写感兴趣方法十六、模板设计模式:
1.作用:子类只需要考虑相关方法重写实现,不需要考虑方法调用场景。子类方法调用规则由父类负责控制
k线攻略(最全K线攻略)k线攻略(最全K线攻略)K线能够全面透彻地观察到市场的真正变化。我们从K线图中,既可看到股价(或大市)的趋势,也同时可以了解到每日市况的波动情形。一看阴阳阴阳代表趋势方向,阳线表示
什么是k线(K线是什么?有什么意义?)什么是k线(K线是什么?有什么意义?)有江湖的地方就有刀影,有股市的地方就有K线。对于初入股市的投资者来说,学习K线成为了一项不可少的必修课。那什么是K线呢?今天小九就和大家聊聊。
雅诗兰黛眼霜怎么用(雅诗兰黛小棕瓶精华使用顺序)官方认证专业咨询护肤养肤,抗衰类产品,适合各类皮肤。雅诗兰黛小棕瓶精华功效如何?雅诗兰黛小棕瓶精华也是精华液的一种,可以作为精华液使用。如何使用手指?双手按摩,双手的温度使精华液更
陷入困境(强者思维人在陷入绝境时,不妨试试这4条出路)陷入困境(强者思维人在陷入绝境时,不妨试试这4条出路)绝大部分人的人生,都会不会是一帆风顺的一生,人生或多或少总会遇到一些困境。陷入困境的时候,往往最能显现出一个人的真正实力。当你
价格上涨但资金流出(股价上涨资金却净流出是怎么回事?)价格上涨但资金流出(股价上涨资金却净流出是怎么回事?)在故事中有一些股票在连续上涨的同时,软件中会显示资金连续流出,如果投资者根据资金流向进行操作的话就很容易被系初盘。那么这种股价
教育学类专业(教育类专业受欢迎程度排名)教育学类专业(教育类专业受欢迎程度排名)每年高考中,都有很多人会选择教育类专业。原因在于,从教育类专业毕业,更容易参加教师招聘考试,或者选择从事教育行业。在现阶段的中国,教师的待遇
什么是python(python有什么用)编程语言有高低之分,而高级语言又有很多种,比如CJavaCPHPJavaScript等,Python也是其中之一。从本节开始,我们将正式开始学习Python这门高级编程语言,但是在
Comscore推出了新的和改进的客户体验Comscore(NasdaqSCOR)是跨平台计划交易和评估媒体的值得信赖的合作伙伴很高兴推出一系列基础产品更新以更新其出色的电影报道和分析套件新的增强功能为用户提供了更加敏捷和
溶脂针怎么打(一针就瘦的溶脂针真的安全吗?)溶脂针怎么打(一针就瘦的溶脂针真的安全吗?)之前我们讲过了不一定有美白作用的美白针今天!我们再讲一个不一定有瘦身作用,反而可能会出事儿的火爆新品!溶脂针!啥是溶脂针近些年来,好多医
浦发银行信用卡(浦发银行信用卡每月扣费)浦发银行信用卡(浦发银行信用卡每月扣费)极目新闻记者刘闪河北的李先生质疑信用卡私自扣费,与浦发银行正在协商解决时,亲朋好友却接到浦发银行信用卡工作人员打来的催债电话。5月8日,极目
免费小程序(8个好用不要钱的微信小程序)免费小程序(8个好用不要钱的微信小程序)你是否因为手机App装得太多,导致内存不足而烦恼?其实微信上有很多实用的小程序,可以代替手机应用。今天就给大家分享8个好用不要钱的微信小程序
贡尕达哇(青春的流浪)贡尕达哇(青春的流浪)青春流浪作词满格格作曲才仁巴桑演唱贡尕达哇带着春天的花朵我去流浪走过千山万水来到你的身旁我把爱绽放在你的肩上就像嫁接芬芳的时光我带着青春流浪走遍天涯和海角给爱
小数乘小数(小学阶段的小数乘小数)小数乘小数(小学阶段的小数乘小数)小数的名称最早是我国元代数学家朱世杰最先提出的。学习新的知识点,通常以已经掌握的知识点做拓展孩子容易接受。我是王老师,专注于小学数学方法和策略分享
小数乘小数ppt(小学阶段的小数乘小数)小数乘小数ppt(小学阶段的小数乘小数)小数的名称最早是我国元代数学家朱世杰最先提出的。学习新的知识点,通常以已经掌握的知识点做拓展孩子容易接受。我是王老师,专注于小学数学方法和策
潮落夜江斜月里!(在这里,一眼看千年!)潮落夜江斜月里!(在这里,一眼看千年!)到镇江除了游三山,还要游一渡,那便是西津渡。它位于云台山麓,三国时叫蒜山渡,唐代曾名金陵渡,宋代以后才称为西津渡。它是著名的长江渡口,自唐代
哲布尊丹巴(哲布尊丹巴自称大蒙古皇帝)哲布尊丹巴(哲布尊丹巴自称大蒙古皇帝)清朝皇帝知道要想维护蒙藏地区的稳定,最关键的就是要笼络四大活佛西藏的班禅额尔德尼和达赖喇嘛,漠南蒙古的章嘉活佛,漠北蒙古的哲布尊丹巴。由于,四
忽必烈汗(忽必烈是不是蒙古帝国的大汗?)忽必烈汗(忽必烈是不是蒙古帝国的大汗?)对成吉思汗来说,忽必烈绝对是个不肖子孙,不仅砸掉了他传下来的游牧文明金饭碗,还把他创建的大蒙古帝国退化为农耕文明的大元王朝。不过,忽必烈肯定
社保卡看病(社保卡除了买药看病)社保卡看病(社保卡除了买药看病)只要是交社保的都会有一张社保卡,确实很方便,我跟我老公一人一张社保卡,每个月家里买药都是用的社保卡,很方便,很多人对社保的认知也是仅限于买药看病,我
义乌国际商贸城四区(415,是义乌!)义乌国际商贸城四区(415,是义乌!)家人们,大福利来了!看我手上这款洗衣液,平常我们发四袋是不是要25块,今天拍一发五,只要9。9元,大家拼手速宝宝们,你看这款手套,平时至少要卖
鱼缸马桶(鱼缸马桶亮相上海既能冲厕所还能养鱼)鱼缸马桶(鱼缸马桶亮相上海既能冲厕所还能养鱼)鱼缸马桶亮相上海既能冲厕所还能养鱼2008年10月22日,上海。日前,一种新奇的鱼缸马桶现身上海,吸引了了市民的眼球。据介绍,这种马桶
鞋跟磨脚怎么办(解决鞋子磨脚的问题)鞋跟磨脚怎么办(解决鞋子磨脚的问题)新买的鞋子一般都磨角,尤其是两边和后跟的地方,小编的vans都快两年了,该磨还磨!但毕竟是自己选的小可爱,怎么也不能不穿了啊!整理了几个让鞋子不
armani粉底液(阿玛尼粉底液全面测评)armani粉底液(阿玛尼粉底液全面测评)阿玛尼大师权力持妆粉底液全线测评!阿玛尼大师造型紧颜粉底液干皮亲妈1全网零差评,含普鲁士蓝珍珠调光微粒,使妆感更通透有光泽,能看出原有纹路