Web Tomcat

目录

  • 1 前言
  • 2 Tomcat的安装
  • 3 Tomcat文件的构成
  • 4 Tomcat的使用步骤

1 前言

Tomcat是一个 http(web)的容器,笼统的理解一下所有的网站都叫做web。这个web容器可以把我们的前端(html+css+js)和后端(servlet)代码都运行起来。
Tomcat是一个免费的开源的Servlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun(现在已属于Oracle)和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。

2 Tomcat的安装

Tomcat的安装:

  1. 打开Tomcat的官网:https://tomcat.apache.org/。
  2. 下载Tomcat(这里以Tomcat8举例),点击下面标红的内容即可成功下载(这里针对的是Windows64位系统)。
    在这里插入图片描述
  3. 解压下载的zip文件到当前文件(注意解压路径的命名不要出现中文,否则可能会出现一些未知问题)。

3 Tomcat文件的构成

Tomcat文件的构成:

bin 存放各种启动、停止脚本的,可执行文件。.sh 是以后在 linux 上用的,.bat 是在 windows上用的。startup.bat 启动服务,双击即可使用(出现Server start up in xxxx ms的语句说明Tomcat已经启动成功)。
conf 存放相关的配置文件。里面的server.xml配置了Tomcat的启动端口(里面的Connector port="8080"代表Tomcat的默认启动端口;protocol代表所采用的协议;connectionTimeout代表http的超时时间,如果出现大文件上传超时的问题,把这个值设置的大一点就可以了;redirectPort代表重定向跳转的一个端口号);logging.properties用来配置控制台输出信息的,可以解决控制台乱码问题(搜索所有的UTF-8把它替换为GB2312即可)。
lib 存放运行 tomcat 需要的类库,即Tomcat自身运行所需的jar包,我们不关心。
logs 存放运行时的日志文件,我们有时需要查看日志,来发现定位一些问题。
temp 存放临时文件夹,不关心。
webapps 存放发布程序的,即我们要运行的 web application 的文件夹,对于我们最常用的一个文件夹。
work Tomcat 内部进行预编译的文件夹,我们不关心。
下面都是一些文档,有兴趣的可以自行阅读:
BUIDING.txt
CONTRIBUTING.md
LICENSE
NOTICE
README.md
RELEASE-NOTES
RUNNING.txt

4 Tomcat的使用步骤

  1. 双击 bin\startup.bat 启动(出现Server startup in xxxx ms的语句说明Tomcat已经启动成功)。
    在这里插入图片描述
  2. 在浏览器输入localhost:8080可出现下面的网页,即可验证tomcat启动成功。
    在这里插入图片描述
    如果Tomcat启动失败的话,大概率是因为端口被占用了(IDEA非法关闭的时候,可能会出现端口号8080一直被占用的情况;或非法关闭了Tomcat,导致8080端口一直没有被正常释放,再次启动时就会出现启动失败的情况)或JDK、Java环境没有安装配置成功的时候(会出现启动tomcat一闪而过的情况),Tomcat也会启动失败的。
    解决端口被占用的情况最好的方式就是重启。
    Tomcat没有启动的话,即网页中会出现无法访问此网站的语句;而404 找不到页面则是服务启动了,但没有找到相应的页面。
  3. 将我们要发布的应用程序存放到webapps文件夹下。
    存放方式:例如将前面js章节中写的那个计算器的html文件(例如命名为calc.html)和jquery-1.9.1.min.js文件直接复制到你在webapps文件夹下新建的文件夹(比如这里新建一个feihan的文件夹)中去即可。
  4. Tomcat启动成功后在浏览器中输入:localhost:8080/feihan/calc.html即可成功访问到页面。
    需要注意,如果我们不把项目部署到Tomcat上去,直接在本地点开html文件,我们会发现浏览器中打开此网页的地址将是file:///E:/Users/derr/Desktop/calc.html,这是一个本地路径,只能我自己访问,别人是访问不了的。
    而我们把项目部署到Tomcat上去,我们会发现浏览器中打开此网页的地址将是localhost:8080/feihan/calc.html,这是一个网络地址,在网络互通的情况下,大家都是可以访问我的程序的。
    那大家如何访问我的程序呢?只需要我先打开自己的控制台,找到无线局域网适配器WLAN下的IPv4地址(例如这里是192.168.0.217),将此地址发给你们,然后你们把浏览器中打开此网页的地址换成192.168.0.217:8080/feihan/calc.html即可访问到我的程序。如果出现访问不到的情况,可能是因为我没有关闭我的防火墙。
    总结:
    自己网络的三种访问方式:
    (1)http://内网ip:port(端口号)/站点名称.html,即对应上面的192.168.0.217:8080/feihan/calc.html。
    (2)http://localhost:port/目录和文件名,即对应上面的localhost:8080/feihan/calc.html。
    (3)http://127.0.0.1:port/目录和文件名,即这里的127.0.0.1是本地的回环地址,它和localhost表示的意思是一样的,即表示自己的本机地址。
    后两种方式都是只能自己访问自己,而第一种方式既能自己访问自己,也能支持别人访问自己。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙Harmony应用开发—ArkTS声明式开发(触摸事件)

当手指在组件上按下、滑动、抬起时触发。 说明: 从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 onTouch onTouch(event: (event: TouchEvent) > void) 手指触摸动作触发该回调。 卡片能力: 从…

STM32标准库开发——PWR电源控制

PWR简介 STM32内部供电方案 从图中可以看出VDD供电区域中有个电压调节器,可以降压到1.8V给CPU内部一些比较重要的设备供电,STM32内部不都是3.3V供电。另外还有低电压检测器,能够自动判断当前电压是否满足供电要求以此来灵活调节VBAT的供电电源…

13-Linux部署Kafka集群

Linux部署Kafka集群 简介 Kafka是一款分布式的、去中心化的、高吞吐低延迟、订阅模式的消息队列系统。 同RabbitMQ一样,Kafka也是消息队列。不过RabbitMQ多用于后端系统,因其更加专注于消息的延迟和容错。 Kafka多用于大数据体系,因其更加…

整数和浮点数在内存中的存储(大小端字节序,浮点数的存取)

目录 1.整数在内存中的存储 2.大小端字节序和字节序判断 2.1什么是大小端? 2.2为什么会有大小端 3.浮点数在内存中的存储 3.1浮点数的存储 3.1.1 浮点数存的过程 3.1.2 浮点数取的过程 3.2 解析 3.3 验证浮点数的存储方式 1.整数在内存中的存储 整数的二进…

Tomcat 部署和优化 (一)---------安装Oracle jdk 、tomcat

自 2017 年 11 月编程语言排行榜 Java 占比 13%,高居榜首,Tomcat 也一度成为 Java开发人员的首选。其开源、占用系统资源少、跨平台等特性被深受喜爱。本章主要学习如何部署 Tomcat 服务,根据生产环境实现多个虚拟主机的配置,最后…

『京墨』1.7.0 发布,开源的诗文(名句)、歇后语、成语、绕口令、节日等的阅读 APP

1.7.0 更新日志 优化 UI 显示;优化数据同步,尤其是诗文同步;【诗文名句】【成语】【歇后语】模块添加收藏功能;添加“滑动翻页”功能。 介绍 『京墨』开源的古诗词文(名句)、歇后语、成语、绕口令、节日…

C++/WinRT教程(第三篇)API的使用

目录 前言 Windows API 在WinRT中的投影 C/WinRT的头文件(投影标头) 通过对象、接口或通过 ABI 访问成员 投影类型的初始化方法 不要错误地使用延迟初始化 不要错误地使用复制构造 使用 winrt::make 进行构造 标准构造方法 在WinRT组件中实现A…

【Word如何在表格和标题中间插入一行】

目的:主要是为了满足文件设计需求,标题前面要空出一行 操作步骤: 1、将鼠标光标停在标题行的最前方,点击回车,就会在表格和标题中间插入一行空白标题行。 2、因为空白标题行会影响目录的生成,所以将空白行…

基于springboot+vue的实验室管理系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

对象的组合(java)

组合与复用 Circle类创建圆对象 Circle类创建圆锥对象,Circle类将Circle类声明的对象作为自己的一个成员 圆锥通过调用方法将某个圆的引用传递给圆锥的Circle类型的成员变量 package Absent;public class Chapter3 {public static void main(String[] args) {// …

jupyter 用pyecharts进行数据分析

一、jupyter和pyecharts下载和打开 因为我是用的pycharm,所以我直接在pycharm项目终端中下载pip install jupyter,pip install pyecharts 在你下载的项目路径中输入jupyter notebook 之后会进入页面 Jupyter 具体使用参考这个链接:Jupyter Notebook基本…

基于tomcat的JavaWeb实现

Tomcat服务器 免费,性能一般的服务器 安装配置 基于Java,故需要配置环境变量,新加系统路径JAVA_HOME,路径为jdk的主目录。 而后打开bin目录下的startup.bat文件出现如下窗口说明配置成功 idea继承tomcat服务器 使用java开发…

HCIA-Datacom实验指导手册:7 构建简单 IPv6 网络

HCIA-Datacom实验指导手册:7 构建简单 IPv6 网络 一、实验介绍:二、实验拓扑:三、实验目的:四、配置步骤:步骤 1 设备基础配置设备命名 步骤 2 配置设备及接口 IPv6 功能步骤 3 配置接口的 link-local 地址&#xff0c…

电脑数据丢失是什么原因 易我数据恢复软件下载 easyrecovery数据恢复软件下载 电脑数据删除了怎么恢复 电脑数据库损坏了怎么找回

目录 一、电脑数据丢失是什么原因 二、电脑数据丢失如何恢复 三、EasyRecovery恢复电脑数据的方法介绍 电脑是我们大家熟悉并且常用的数据存储设备,也是综合性非常强的数据处理设备。对于电脑设备来讲,最主要的数据存储介质是硬盘,电脑硬…

谷歌seo推广培训多少钱?

关于谷歌SEO推广培训的费用,这个问题的答案相当多样,因为涉及到的因素实在是太多了,不同的培训机构或者个人导师提供的课程内容、质量以及服务都会有所不同,这自然就会影响到价格,一些基础的课程,可能就是一…

最佳 M4V 转 MP4 转换器,可免费转换您的媒体文件

在市场上,我们拥有相同数量的 Apple 用户和 Windows 用户,因此每次我们遇到尝试将 Apple 产品的媒体文件共享到任何其他平台时,媒体文件无法打开的情况。这是因为Apple 媒体文件采用M4V 格式,其他媒体播放器不支持该格式。 为了解…

多租户 TransmittableThreadLocal 线程安全问题

在一个多租户项目中,用户登录时,会在自定义请求头拦截器AsyncHandlerInterceptor将该用户的userId,cstNo等用户信息设置到TransmittableThreadLocal中,在后续代码中使用.代码如下: HeaderInterceptor 请求头拦截器 public class HeaderInterceptor implements Asyn…

【Vue3】全局切换字体大小

VueUse 先安装VueUse <template><header><div class"left">left</div><div class"center">center</div><div class"right">right</div></header><div><button click"cha…

观察者模式 详解 设计模式

观察者模式 观察者模式是一种行为型设计模式&#xff0c;它定义了一种一对多的依赖关系&#xff0c;使得当一个对象的状态发生变化时&#xff0c;其相关依赖对象都会得到通知并自动更新&#xff0c;如同发布-订阅模式。常见的情况如&#xff1a;公众号更新内容&#xff0c;所有…

【考研数学】零基础备考全年计划

25考研数学基础差&#xff0c;一定要重视基础的复习&#xff01; 基础不牢&#xff0c;地动山摇&#xff0c;这句话在如今的考研更加贴切 24考研的新形势&#xff1a; 重基础、计算量大、反押题 每一个变化对于基础差的同学都不是好消息。 做过近几年考研真题的人都会发现…