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没有启动的话,即网页中会出现无法访问此网站的语句;而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表示的意思是一样的,即表示自己的本机地址。
    后两种方式都是只能自己访问自己,而第一种方式既能自己访问自己,也能支持别人访问自己。

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

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

相关文章

【Java EE初阶二十五】简单的表白墙(一)

1. 前端部分 1.1 前端代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"wid…

【Spring Cloud 进阶】OpenFeign 底层原理解析

参考文章 万字33张图探秘OpenFeign核心架构原理 | 三友SpringCloud OpenFeign源码详细解析Java 代理机制 OpenFeign 是一个精彩的使用动态代理技术的典型案例&#xff0c;通过分析其底层实现原理&#xff0c;我们可以对动态代理技术有进一步的理解。 目录 1. Feign 与 OpenFeig…

网络安全攻防演练:企业蓝队建设指南

第一章 概述 背景 网络实战攻防演习是当前国家、重要机关、企业组织用来检验网络安全防御能力的重要手段之一,是对当下关键信息系统基础设施网络安全保护工作的重要组成部分。网络攻防实战演习通常是以实际运行的信息系统为攻击目标,通过在一定规则限定下的实战攻防对抗,最…

anaconda 安装环境出现 DEBUG:urllib3.connectionpool:Starting new HTT

在anaconda中向安装一个新环境&#xff0c;发现以下报错&#xff0c;虽然他会继续出现环境安装的y/n&#xff0c;但安装之后&#xff0c;后续的一些包的安装仍然有问题。 参照了网上的一些做法&#xff0c;为选择更新conda-build&#xff1a; conda install -c conda-forge c…

npm使用国内淘宝镜像的方法整理

命令配置安装&#xff1a; 淘宝镜像&#xff1a; npm config set registry https://registry.npm.taobao.org/ 官方镜像&#xff1a; npm config set registry https://registry.npmjs.org 通过cnpm安装&#xff1a; npm install -g cnpm --registryhttps://registry.npm.…

RFID射频识别技术的优势

目前RFID在金融支付、物流、零售、制造业、医疗、身份识别、防伪、资产管理、交通、食品、动物识别、汽车、等行业都已经实现不同程度的商业化使用。未来&#xff0c;RFID技术有不可替代的六大优势&#xff0c;也保证了物联网的万物互联的有序发展! 1、无需可视&#xff0c;在无…

状态码转文字!!!(表格数字转文字)

1、应用场景&#xff1a;在我们的数据库表中经常会有status这个字段&#xff0c;这个字段经常表示此类商品的状态&#xff0c;例如&#xff1a;0->删除&#xff0c;1->上架&#xff0c;0->下架&#xff0c;等等。 2、我们返回给前端数据时&#xff0c;如果在页面显示0…

SpringBoot快速入门(黑马学习笔记)

需求 需求&#xff1a;基于SpringBoot的方式开发一个Web应用&#xff0c;浏览器发起请求/hello后&#xff0c;给浏览器返回字符串"Hello World~"。 开发步骤 第一步&#xff1a;创建SpringBoot工程项目 第二步&#xff1a;定义HelloController类&#xff0c;添加方…

JVM简单理解

前言 JVM,简单来说就是Java虚拟机 注意区分这里JDK JRE JVM的区别 JDK是java的开发工具包 JRE是java的运行时环境 JVM是java虚拟机 负责解释和执行java字节码 JVM拿到发布的.class文件就可以直接转换成window或其他操作系统支持的可执行指令了 主流的JVM是HotSpot 本文主要简单…

WebStorm 2023:让您更接近理想的开发环境 mac/win版

JetBrains WebStorm 2023激活版下载是一款强大而智能的Web开发工具&#xff0c;专为提高开发人员的生产力而设计。这款编辑器提供了许多先进的代码编辑功能&#xff0c;以及一系列实用的工具和插件&#xff0c;可帮助您更快地编写、调试和测试代码。 WebStorm 2023软件获取 We…

分布式概念

分布式概念 一、分布式介绍1.1 分布式计算1.1.1 分布式计算的方法1.1.1 分布式计算与互联网的普及1.1.2 分布式计算项目1.1.3 参与计算 1.2 分布式存储系统1.2.1 P2P 数据存储系统1.2.2 云存储系统 1.3 应用 二、分布式基础概念2.1 微服务2.2 集群2.3 分布式2.4 节点2.5 远程调…

【QT+QGIS跨平台编译】之五十三:【QGIS_CORE跨平台编译】—【qgssqlstatementparser.cpp生成】

文章目录 一、Bison二、生成来源三、构建过程一、Bison GNU Bison 是一个通用的解析器生成器,它可以将注释的无上下文语法转换为使用 LALR (1) 解析表的确定性 LR 或广义 LR (GLR) 解析器。Bison 还可以生成 IELR (1) 或规范 LR (1) 解析表。一旦您熟练使用 Bison,您可以使用…

【Unity】如何在Unity 中创建带有缩放效果的滚动视图(具有吸附效果的实现与优化)?

效果预览&#xff1a; 目录 效果预览&#xff1a; 一、引言&#xff1a; 二、问题描述 三、解决方案&#xff1a; 三、优化&#xff1a; 四、结论 一、引言&#xff1a; 在Unity开发中&#xff0c;经常需要实现滚动视图&#xff08;ScrollView&#xff09;中的内容吸附到…

鸿蒙 渲染控制

前提&#xff1a;基于官网3.1/4.0文档。参考官网文档 基于Android开发体系来进行比较和思考。&#xff08;或有偏颇&#xff0c;自行斟酌&#xff09; 1.概念 ArkUI通过自定义组件的build()函数和builder装饰器中的声明式UI描述语句构建相应的UI。在声明式描述语句中开发者除了…

【踩坑】修复xrdp无法关闭Authentication Required验证窗口

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhang.cn] 问题如下&#xff0c;时不时出现&#xff0c;有时还怎么都关不掉&#xff0c;很烦&#xff1a; 解决方法一&#xff1a;命令行输入 dbus-send --typemethod_call --destorg.gnome.Shell /org/gnome/Shell org.gn…

1688以图搜图API接口|c#爬虫-1688官网自动以图搜图

1688item_search_img 拍立淘 背景 在1688有个功能&#xff0c;就是上传图片&#xff0c;就可以找到类似的商品。如下 网址 &#xff1a;https://www.1688.com/ 这时候&#xff0c;我们可以使用程序来代替&#xff0c;大批量的完成图片上传功能。 实现思路 1、找到图片上传…

PFA溶样罐耐酸碱小型样品罐适用元素分析实验透明特氟龙消解瓶

PFA溶样罐&#xff0c;也叫PFA管形瓶、可溶性聚四氟乙烯溶样罐、消解瓶等&#xff0c;常用于地质地矿、地球化学、土壤微生物等样品分析消解实验&#xff0c;可搭配石墨消解仪、电热板使用。广泛适用于痕量分析、环境监测、重金属检测、半导体、新材料、新能源等。 规格参考&am…

【物联网应用案例】智能农业的 9 个技术用例

一、农业中的物联网用例 一般而言&#xff0c;农业物联网传感器以及农业物联网应用有多种类型&#xff1a; 1. 气候条件监测 气象站无疑是当今智能农业领域最受欢迎的设备。这款设备集成了多种智能农业传感器&#xff0c;能够在现场对各类数据进行收集&#xff0c;然后迅速将…

浅析扩散模型与图像生成【应用篇】(四)——Palette

4. Palette: Image-to-Image Diffusion Models 该文提出一种基于扩散模型的通用图像转换&#xff08;Image-to-Image Translation&#xff09;模型——Palette&#xff0c;可用于图像着色&#xff0c;图像修复&#xff0c;图像补全和JPEG图像恢复等多种转换任务。Palette是一种…

基于JAVA的不良邮件过滤系统 开源项目

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统用户模块2.2 收件箱模块2.3 发件箱模块2.4 垃圾箱模块2.5 回收站模块2.6 邮箱过滤设置模块 三、实体类设计3.1 系统用户3.2 邮件3.3 其他实体 四、系统展示五、核心代码5.1 查询收件箱档案5.2 查询回收站档案5.3 新…