【白嫖】Tomcat入门就这一篇了

代码本地运行正常,但是TOMCAT部署时闪退,如何解决?? 🏆本文收录于《优快云问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 阅读详情

1.什么是Tomcat

Tomcat简单的说就是一个运行JAVA的网络服务器,底层是Socket的一个程序,它也是JSP和Serlvet的一个容器。

2.为什么我们需要用到Tomcat

如果你学过html,css,你会知道你写的页面只能自己访问,别人不能远程访问你写的页面,Tomcat就是提供能够让别人访问自己写的页面的一个程序


3.配置Tomcat

运行Tomcat需要JDK的支持【Tomcat会通过JAVA_HOME找到所需要的JDK】。

新建JAVA_HOME环境变量【路径是JDK的主目录】

进入Tomcat目录下的bin中启动startup.bat,以下是成功启动Tomcat的页面。

在浏览器地址栏输入http://localhost:8080,如果能够出现Tomcat页面,说明配置成功了。

**注意:**如果在使用Tomcat时出现了Error deploying web application directory web222,很大原因就是jdk和tomcat的版本不匹配。

目前,jdk8不能匹配tomcat7.0,所以要降低jdk版本【换成JDK7】

当然也有可能不是一帆风顺能够直接启动Tomcat,不能正常启动Tomcat会有以下情况

  1. JAVA_HOME配置错误
  2. 端口被占用了
    • 第一种方法:在cmd输入netstat -anb查看谁占用了该端口【Tomcat默认的是8080】,在进程中关闭它
    • 第二种方法:主动改变tomcat的端口, 到tomcat主目录下的conf/server.xml文件中修改,把8080端口改成是8088或者是其他的

4.相关术语介绍

5.tomcat结构目录

5.1目录的简单介绍

  1. bin:启动和关闭tomcat的bat文件
  2. conf:配置文件
    • server.xml该文件用于配置server相关的信息,比如tomcat启动的端口号,配置主机(Host)
    • web.xml文件配置与web应用(web应用相当于一个web站点)
    • tomcat-user.xml配置用户名密码和相关权限.
  3. lib:该目录放置运行tomcat运行需要的jar包
  4. logs:存放日志,当我们需要查看日志的时候,可以查询信息
  5. webapps:放置我们的web应用
  6. work工作目录:该目录用于存放jsp被访问后生成对应的server文件和.class文件

如果文档中有任何的不懂的问题,都可以直接来找我询问,我乐意帮助你们!微信搜Java3y公众号有我的联系方式。更多原创技术文章可关注我的GitHub:https://github.com/ZhongFuCheng3y/3y

5.2webapps目录的详细说明

在webapps中建立了web1目录,下面放置我们的html文件,jsp文件,图片等等,则web1就被当做web应用管理起来【tomcat6.0以后的版本才支持】

例子:在webapps下创建一个web站点,在web站点下创建一个html文件,访问html文件

web站点的目录是有规范的

为什么要这样设置web站点目录呢?

  • 需求:我有多个html文件,想把其中的一个html文件作为我web站点的首页。
  • 如果没有WEB-INF目录下的web.xml文件支持,是无法解决我的需求的
  • 这个规范是约定熟成的。

下面将web站点下的helloword2.xml文件作为站点的首页,新建一个WEB-INF目录

在WEB-INF目录下创建一个web.xml

web.xml我们不可能会写,所以可以在webapps目录下其他的站点中抄一份过来【复制ROOT/WEB-INF/web.xml的文件到自己的站点中】

在web.xml中添加以下代码

<welcome-file-list>
  <welcome-file>helloword2.html</welcome-file>
</welcome-file-list>

访问web站点【helloword2.html已经是web站点的首页了,所以不需要指定资源访问了】

如果文档中有任何的不懂的问题,都可以直接来找我询问,我乐意帮助你们!微信搜Java3y公众号有我的联系方式。更多原创技术文章可关注我的GitHub:https://github.com/ZhongFuCheng3y/3y

6.配置虚拟目录

6.1为什么需要配置虚拟目录?

  • 如果把所有web站点的目录都放在webapps下,可能导致磁盘空间不够用,也不利于对web站点目录的管理【如果存在非常多的web站点目录】
  • 把web站点的目录分散到其他磁盘管理就需要配置虚拟目录【默认情况下,只有webapps下的目录才能被Tomcat自动管理成一个web站点】
  • 把web应用所在目录交给web服务器管理,这个过程称之为虚拟目录的映射

6.2配置虚拟目录方法一

在其他盘符下创建一个web站点目录,并创建WEB-INF目录和一个html文件。

找到Tomcat目录下/conf/server.xml文件

在server.xml中的<Host>节点下添加如下代码。path表示的是访问时输入的web项目名,docBase表示的是站点目录的绝对路径

<Context path="/web1" docBase="D:\web1"/>

访问配置好的web站点


6.3配置虚拟目录方法二

进入到conf\Catalina\localhost文件下,创建一个xml文件,该文件的名字就是站点的名字。
这里写图片描述

xml文件的代码如下,docBase是你web站点的绝对路径

<?xml version="1.0" encoding="UTF-8"?> 
<Context 
    docBase="D:\web1" 
    reloadable="true"> 
</Context> 

访问web站点下的html资源

7.配置临时域名

访问Tomcat服务器有好几种方式

  • 使用localhost域名访问【localhost代表本机】
  • 使用ip地址127.0.0.1访问【该ip地址也是本机】
  • 使用机器名称访问【只限用于本机上或者局域网】
  • 使用本机IP地址访问【在cmd中输入ipconfig可以查询到本机IP地址】
  • 还可以为机器配置临时域名

7.1配置临时域名步骤

  • 打开到C:\Windows\System32\drivers\etc下,找到hosts文件

  • 在hosts文件下配置临时域名


8.设置虚拟主机

8.1什么是虚拟主机?

多个不同域名的网站共存于一个Tomcat中

8.2为什么需要用到虚拟主机?

例子:我现在开发了4个网站,有4个域名。如果我不配置虚拟主机,一个Tomcat服务器运行一个网站,我就需要4台电脑才能把4个网站运行起来。

8.3配置虚拟主机的步骤

  • 在tomcat的server.xml文件中添加主机名
<Host name="zhongfucheng" appBase="D:\web1">
  <Context path="/web1" docBase="D:\web1"/>
</Host>

访问虚拟主机下的web站点


9.Tomcat体系结构


10.浏览器访问WEB资源的流程图

11.练习

在浏览器输入http//:zhongfucheng直接显示到页面

分析:

  1. 需要配置虚拟主机
  2. 把8080端口改成80
  3. 设置web站点首页
  4. 映射虚拟目录为/


img

涵盖Java后端所有知识点的开源项目(已有5.8K star):https://github.com/ZhongFuCheng3y/3y

如果大家想要实时关注我更新的文章以及分享的干货的话,微信搜索Java3y。

PDF文档的内容均为手打,有任何的不懂都可以直接来问我(公众号有我的联系方式)。

基于STM32与HRTIM的四开关Buck-Boost双向DC-DC电源设计实战(附源码、仿真与设计解析) 本文详细介绍了基于STM32F334的HRTIM高分辨率定时器实现四开关Buck-Boost双向DC-DC电源的设计实战。通过精准的PWM控制、双环PID算法和智能模式切换逻辑,解决了电压震荡与效率优化等关键问题,并提供了完整的源码、PSIM仿真及参数计算,为高性能电源设计提供了实用参考。 阅读详情

相关推荐

新手工程师必看:搞定EMI传导干扰,从理解差模和共模开始(附实战案例)

本文深入解析EMI传导干扰中的差模与共模问题,为新手工程师提供从诊断到治理的完整方法论。通过实战案例展示如何通过频谱分析、近场探头扫描等技术精准定位干扰源,并分享PCB布局、滤波器设计等系统级解决方案,帮助工程师高效解决传导干扰问题,提升EMC设计能力。

weixin_26757925的博客 472

Tomcat介绍

文章目录Tomcat介绍Container 结构分析Tomcat请求过程安装Tomcat优化tomcat启动速度Tomcat主要目录说明Tomcat 虚拟主机配置HTTP 请求过程Tomcat优化 Tomcat介绍 tomcat是一个免费的,开放源代码的Web应用服务器,是Apache软件基金会项目中的一个核心项目,由Apache ,Sun和一些公司以及个人共同开发而成,深受Java爱好者的喜爱,是一款比较流行的web应用服务器。 Tomcat由一系列的组件构成,其中核心的组件有三个: (1) we

勤能补拙,知行合一 6万+

全志T113s3主线linux开发(0)--基础准备

嵌入式Linux设备的启动大概是三步:1)启动芯片+内存:常见的是Uboot,不过全志的Uboot主线对SPI NAND 不太友好,用TF卡就方便。对于T113S芯片,推荐使用Awboot,简陋但快速。开发阶段用这个就方便好多,对SPINAND支持也方便。2)启动linux内核:主线内核以下通篇都用6.13以上的内核。对比tina5.0还在用5.4 ,主要是性能、安全上有变化。6.0以上内核在devicetree的编写具体格式上有了变化,网上大量tina5.0和5.4内核的编写方式不适用。

2301_79234138的博客 2247

Tomcat的介绍

Tomcat的详细介绍和session的持久化

weixin_67235801的博客 1277

契约锁代码审计分析

但是正常来讲,定义了这么多的路由,肯定会有一个通用的判断逻辑,来判断请求的url是否和这些路由匹配。POC中有一点值得注意,Spring新一些的版本中支持以表单的形式来为参数赋值,且无需用注解。但是需要注意4.2.8的代码逻辑和新版本中的不同,此漏洞可能存在于版本大于4.2.8的版本中。方法用于解析LICENSE,先进行AES解密,再从字符串转换成json格式的License。loadPath实际判断传入的path是否和下面的path相等,如果不相等返回null。,如果包含这三个中的一个就会抛出异常。

好记性不如烂笔头 5717

从零开始的机械臂yolov5抓取gazebo仿真(一)

本文介绍了如何将机械臂模型导出为URDF

qq_48427527的博客 1万+

tomcat的详细介绍

tomcat主要组件的结构图可以看到如图所示server 服务器可以包含多个服务(service)每个服务又包含多个连接器(connector)每个服务里面都有一个引擎(Engine),引擎里面可以包含多个Host定义了一个虚拟主机,它可以包含一个或者多个web应用,Context(上下文)它提供了一个应用运行所需要的信息,资源,系统服务等1.读取tomcat的配置文件,其中最重要的是server.xml2.解析配置文件,对系统组件进行初始化,包括server,service,engine,connecto

WZJ278的博客 8523

LLaMA-Factory微调教程5:多模态VLM模型对话

视觉-语言模型(VLM)概述与应用 视觉-语言模型(VLM)是一类结合视觉和语言信息的人工智能模型,旨在实现跨模态的理解与交互。其核心目标包括跨模态理解和生成能力,关键技术涉及模态表示与映射、多模态预训练以及跨模态交互机制。 典型VLM模型包括: CLIP:通过对比学习实现图像和文本的向量空间对齐 BLIP:结合自监督和弱监督学习提升语义对齐 ALBEF:基于BERT结构扩展跨模态注意力 DALL-E系列:基于文本生成图像的生成式模型 CLIP4Clip:扩展CLIP到视频领域 VLM在图像/视频检索、视觉

Cachel Wood的博客 1114

Tomcat详细介绍和使用总结

文章目录TomcatTomcat作为Servlet容器的基本功能Tomcat的组成结构Tomcat配置需要配置的环境变量Tomcat启动与关闭文件配置 Oracle公司现在作为Java语言的开发和发布者,是当仁不让的标准接口的制定者。Oracle公司不仅制定了Web应用与Web服务器进行协作的一系列标准Java接口(统称为Java Servlet API),还对Web服务器发布以及运行Web应用的一些细节做了规约。 Oracle公司把这一系列标准Java接口和规约统称为Servlet规范。Servlet规范

拾年一剑 的专栏 6255

手把手教你安装 OpenClaw 小龙虾(MAC安装教程),一次成功不踩坑

本文详细介绍了在Mac上安装OpenClaw的完整流程。主要内容包括:1)准备工作(磁盘空间、网络环境、终端工具);2)安装Homebrew包管理器及常见问题解决;3)安装Node.js 22+版本(环境核心);4)Git安装与验证;5)OpenClaw项目克隆、依赖安装及运行配置;6)大模型配置方法(以MiniMax为例)。文章提供了详细的命令行操作步骤和常见错误解决方案,特别强调了网络环境要求和Apple Silicon芯片的原生支持注意事项。最后展示了验证配置成功的方法和资源获取渠道。

Chengbei11的博客 6340

最优控制 (Optimal Control) 算法详解及案例分析

最优控制是一种通过优化控制输入,使系统在满足约束条件的情况下达到最优性能的控制方法。其目标是最小化或最大化一个性能指标。

闲人编程的博客 2092

Tomcat概述

文章目录一、Tomcat简介(1)Tomcat概述(2)Tomcat和Apache的比较(3)Tomcat同类产品(4)Tocmat和JDK的关系(5)Tomcat和JDK版本对应图二、Tomcat工作原理(1)Tomcat整体架构(2)Container组件详解:(3)Tomcat处理请求过程(4)Tomcat中的连接器(5)Tomcat的目录(6)Tomcat常见日志三、部署Tomcat(1)实验环境(2)实验目的(3)实验步骤(4)扩展—安装mariadb数据库配置Tomcat的manager管理界面

礁之的博客 4280

ollama使用CPU安装qwen-coder模型_并在eclipse中使用ai coder插件_配置本地qwen-coder模型_ollama常用操作记录---AI大模型应用探索0002

文章摘要:作者分享了在Windows 10上安装和使用Ollama模型的过程。尝试了不同规模的qwen-coder模型(7b、1.5b和0.5b),发现7b模型响应极慢(需35分钟),而1.5b模型表现较好(3秒响应)。最终选择1.5b版本用于代码开发辅助,支持多语言自动补全。同时提到在最新版Eclipse中的AIcoder配置问题。文章重点比较了不同模型规模在CPU环境下的实际使用体验和响应速度差异。

添柴程序猿的专栏 683

配置Tomcat 和tomcat配置失败原因 以及怎么白嫖IDEA专业版

如何在IDEA中创建Maven 打开IDEA 我们点击Maven 然后把未打钩的框框给打上勾 选择maven-archetype-webapp 注意图中有2个差不多很像的,注意别选错了 点击下一步 创建一个文件夹,设置文件将来保存在哪里 点击 下一步 Maven home path:为你安装maven 的路径 User settings file:为setting.xml的路径 Local repository:为maven-repo的路径 点击完成后,就会出现这个界面 这就代表成功创建Mave

XYzuiyou的博客 941

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【白嫖】学习Servlet入门就是这么简单

原来入门Servlet就像一加一这么简单

3y 2689

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

速来白嫖 阿里研发科,首推SpringBoot、微服务、Nginx和Docker、Tomcat进阶笔记

前言 微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。你可以将其看作是在架构层次而非获取服务的类上应用很多SOLID原则。微服务架构是个很有趣的概念,它的主要作用是将功能分解到离散的各个服务当中,从而降低系统的耦合性,并提供更加灵活的服务支持。 今天,就由某大厂一线架构师来手撕微服务架构,带你大战Spring Boot、Spring Cloud、Nginx和Docker、Tomcat,这些内容不信你看完还搞不懂!

xuanwo007的博客 408

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

tomcat重启脚本

2,判断端口是否存在:不存在则提示并执行下一步,存在则kill掉。3,判断路径下的tomcat启动文件是否存在,存在则启动。1,查询执行tomcat的端口。

wuyingle1的博客 656

idea配置tomcat发现找不到server

如有错误欢迎指正 IDEA中解决Edit Configurations中没有tomcat Server选项的问题(附配置Tomcat) - 粥里有勺糖 - 博客园 (cnblogs.com)

m0_59834108的博客 798

tomcat的安装使用与卸载

一.安装 1.点击前往tomcat官网下载安装包 2.解压安装包 解压后是这个样子 3.安装 那有没有一种可能,就是说我们已经安装成功了 二.使用 1.对目录的简单介绍 2.启动tomcat 找到bin目录下的startup.bat 双击 一闪而过解决办法 如果发生一闪而过的情况就大概率是环境没有配置好,tomcat依赖于java,ja..

m0_46623754的博客 935

Linux安装tomcat并配置开机自启动(CentOS为例)

一.tomcat安装 tomcat只要解压就可以使用。 1.创建web目录(自定义) mkdir /usr/local/src/tomcat 2.上传apache-tomcat-7.0.57.tar.gz(其他版本去官网下载即可,步骤都一样) 3.解压 tar -zxvf apache-tomcat-7.0.57.tar.gz 4.重命名方便操作 mv apache-tomcat-7.0.57 tomcat 5.启动tomcat:启动前需要安装并配置Java环境,如果没有配置可参考Linux安

JYplute的博客 776

2024年最全白嫖他!悟空CRM项目 ,部署了直接用起来,tomcat面试题汇总

为了应付面试也刷了很多的面试题与资料,现在就分享给有需要的读者朋友,资料我只截取出来一部分哦数据库连接池:Druid工具类:hutool,fastjson,poi-ooxml定时任务:jfinal-cron项目构建工具:mavenWeb容器:tomcat,undertow(默认)前端MVVM框架:Vue.JS 2.5.x路由:Vue-Router 3.x数据交互:AxiosUI框架:Element-UI 2.6.3安装说明1、配置java运行环境,redis环境,mysql环境。

2301_79098686的博客 1280

Tomcat服务器启动后闪退解决方法---Windows

当你点击Tomcat中bin目录下startup.bat出现的黑框(命令提示符)无法固定显示,直接闪退时,80%的可能是你JDK跟你JRE安装出现了问题。 还有就是安装类似于Tomcat等需要JDK与JRE支持的环境时,点击出现闪退也可能会是类似的问题,可以按照上面的步骤安装一下。

m0_62068678的博客 4353

Linux 部署表白墙程序

Linux

m0_64254651的博客 475

Tomcat安装及配置

简述:在window 10系统上以zip格式安装及配置Tomcat9.0.x 安装 网址:Tomcat官网 选择版本:点击左边Download下的which version,根据Supported Java Versions来选择合适的Tomcat版本 下载软件:点击左边Download下的具体版本,如:Tomcat 9。滑动至页面底部,在Core区域根据windows版本进行选择。 zip:免安装,解压并配置环境变量即可使用 配置 配置Tomcat环境变量前一定要配置好ja...

javalingyu的博客 223

英文文献翻译(白嫖版)

如何快速翻译英文文献(白嫖版) 对于搞科研的小伙伴而言,为了阅读文献,相信大家肯定试过各种翻译软件,然而这些翻译软件都只能通过手动复制再翻译,很是麻烦,全文翻译的话都是要付费的,对学生党来说十分的不友好。那么今天我给大家介绍一种文献快速翻译方法,仅供那些想要快速了解文献内容的童鞋参考。 ① 将pdf转为html 随便选中一篇待翻译的文献,右键选择用word打开,如下图: 然后ctrl+s保存,选择相应保存位置,保存类型选择为网页(*.html),如下图: 保存成果后即生成相应的html文件。 ② 将转

Caijingxiang的博客 9938

白嫖他悟空CRM项目 ,部署了直接用起来

点击上方“芋道源码”,选择“设为星标”管她前浪,还是后浪?能浪的浪,才是好浪!每天 8:55 更新文章,每天掉亿点点头发...源码精品专栏原创 | Java 2020 超神之路,很肝~中...

weixin_44421461的博客 304
上一篇: 我说我不会算法,阿里把我挂了。
下一篇: 【白嫖】学习Servlet入门就是这么简单
Java3y
Java3y 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 1万+粉丝 509原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值