《JavaEE初阶》Tomcat

news2024/11/28 6:49:27

《JavaEE初阶》Tomcat

文章目录

  • 《JavaEE初阶》Tomcat
    • Tomcat是什么
    • 下载Tomcat
    • 简单介绍Tomcat的文件
    • 使用tomcat部署静态页面
      • 启动tomcat
    • 部署代码:

Tomcat是什么

在学习tomcat之前,我们已经学习了HTTP协议,我们知道HTTP协议是应用层协议.

HTTP的客户端是我们的网页和浏览器,而HTTP服务器则需要我们来选择,服务器的种类是很多的,而我们这里着重介绍的是Java的Tomcat.

也就是说,Tomcat是Java使用的一个通用HTTP服务器,自身没有"业务逻辑",具体业务逻辑需要我们来自己实现,Tomcat只作为一个服务器.

也由于tomcat是一个依赖于Java的http服务器,所以在我们使用tomcat之前必须安装了Java.

使用tomcat,可以使我们代码通过浏览器来访问.

下载Tomcat

在官方网站:Apache Tomcat® - Welcome!

在左侧导航栏选择找到"Download"中选择Tomcat 8版本.

在这里插入图片描述

下载压缩包并进行解压缩.

简单介绍Tomcat的文件

在这里插入图片描述

  • bin : bin是"二进制"的意思, bin文件夹存放一些可执行程序.

    在里面有多个文件, 其中

    • .bat是windows系统下运行的

    • .sh是linux系统下运行的.

  • conf : config的缩写,目录下是配置信息.

    在tomcat或者其他专业的编程软件中,需要改变部分功能的时候,我们就需要去修改配置文件.

  • lib: library的缩写, 里面存放tomcat依赖的库.

  • logs: 存放tomcat的运行日志.

    运行日志:程序运行过程中打印出来的信息.通过日志可以记录程序的中间"运行状态",日志起到的作用就是记录程序的运行过程,给程序员来方便调试排错.当然这是外部用户所看不到的.

  • webapps: 存放我们自己写的业务代码.

    tomcat 是一个不带"业务逻辑"的服务器,所以具体的业务逻辑由我们自己实现.

使用tomcat部署静态页面

启动tomcat

在"bin"目录下 点击startup.bat即可启动tomcat

tomcat是一个HTTP服务器,当我们启动成功后即可看到以下信息:

在这里插入图片描述

如果启动失败,则需要将打开cmd,通过cmd打开startup.bat,即可看到报错信息.

启动成功后,我们可以通过ip+端口号的形式访问tomcat自带的页面.

回环ip 127.0.0.1

注意tomcat的默认端口号为8080.

在这里插入图片描述

这里是手动启动,在实际应用中这是使用IDEA的插件来做到自启动.

部署代码:

将我们的代码拷贝到webapps 文件夹下, 即可进行访问.

在这里插入图片描述

以上是部署静态页面,而要部署动态页面则需要使用servlet,将在《servlet》中详细介绍.

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

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

相关文章

MySQL新增时实现新增或更新操作

MySQL新增时数据重复则更新或不操作,不重复则新增 应用场景实现方案1. REPLACE INTO 语句:2. INSERT INTO ... ON DUPLICATE KEY UPDATE 语句结合事务:3. INSERT INTO ... SELECT ... FROM ... ON DUPLICATE KEY UPDATE 语句:4. 根…

Kyligence一站式数字化建设的新指标

1.数字化时代中小企业的痛点与难点 数字化时代,众多领先企业纷纷利用数字化技术,实现业务精细化运营和降本增效,从而有效提升企业的盈利水平和竞争力。其中最重要的手段就是业务过程数据指标化,通过对指标的定义、监控、分析和洞…

【容器化应用程序设计和开发】2.5 容器化应用程序的安全性和合规性考虑

往期回顾: 第一章:【云原生概念和技术】 第二章:2.1 容器化基础知识和Docker容器 第二章:2.2 Dockerfile 的编写和最佳实践 第二章:2.3 容器编排和Kubernetes调度 第二章:2.4 容器网络和存储 2.5 容器…

python 3.9 安装wordcloud

1. pip install wordcloud 安装不成功,或者安装成功,python ide中不能用。 2. 去网上单独下载适合3.9 的安装包 ,网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud 3.选择版本 wordcloud-1.8.1-cp39-cp39-win_amd64…

企业布局新媒体矩阵,如何走得更远?

企业搭建新媒体矩阵有很多好处——扩大品牌声量、丰富内容形式、提高宣传效率、降低运营风险、节省广告成本...... 即便如此,能真正让新媒体矩阵产生如此效果的企业,却是凤毛麟角。 更多的企业,往往冒然入场,也黯然离场&#xff0…

html实现经典坦克大战小游戏

文章目录 1.设计来源1.1 游戏主界面1.2 游戏界面 2.效果和源码2.1 动态效果2.2 源代码 源码下载 作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/130617759 html实现经典坦克大战小游戏 ,这是一款很老的游戏,…

矩阵计算(求导)

亚导数 当函数不可微时&#xff0c;不可计算出其普通的导数&#xff0c;此时便需要引入亚导数Example: 函数 y ∣ x ∣ y|x| y∣x∣ 不可微&#xff0c;其亚导数为 ∂ ∣ x ∣ ∂ x { 1 , x > 0 − 1 , x < 0 a , x 0 , a ∈ [ 0 , 1 ] \frac{\partial |x|}{\parti…

KDZD绝缘子表面电导盐密度测试仪

一、简介 智能电导盐密测试仪&#xff0c;也称为直读式等值盐密度测试仪&#xff0c;专为测试智能电导盐密度而设计。系统内置智能电导盐密度计算公式&#xff0c;读数直观。 人机交互采用真彩TFT液晶屏&#xff0c;操作简单&#xff0c;测试参数和结果一目了然。仪器自带微型打…

怎么开发外贸网站

随着全球经济的发展&#xff0c;越来越多的企业选择走上国际化的道路&#xff0c;开展国际贸易业务。而外贸网站是一个相对常见的开展国际贸易业务的平台。那么&#xff0c;如何开发一款优秀的外贸网站呢&#xff1f; 首先&#xff0c;我们需要明确外贸网站的目标用户群体。由…

21. Unity - 2D游戏开发小计04 --- 2D摄像机跟随移动、精灵素材替换粒子特效、射线投射、音频特效播放、音频空间感效果

1. 摄像机跟随(Cinemachine插件)和视野边界设置 在2D游戏中如果想让摄像机跟随场景中的玩家角色进行移动,最简单的实现方式是可以使用一个插件 – Cinemachine进行设置: 首先在菜单栏中打开Package Manager资源管理窗口,然后选择Unity Registry,在右侧的搜索栏搜索下载安…

严格平稳、弱平稳、白噪声与渐进独立

严格平稳、弱平稳、白噪声与渐进独立 文章目录 严格平稳、弱平稳、白噪声与渐进独立[toc]1 严格平稳2 弱平稳3 白噪声4 渐进独立 1 严格平稳 严格平稳&#xff1a;给定随机过程 { x t } t 1 ∞ \{x_t\}_{t1}^\infty {xt​}t1∞​&#xff0c;对于任意 m m m个时期的集合 { t …

文案润色软件-文案润色的技巧

文案速成改编方法 文案速成改编方法是指通过快速的学习和掌握文案创作技巧&#xff0c;较快地编写出高质量的文案内容。以下是几种常见的文案速成改编方法&#xff1a; 模仿学习法&#xff1a;通过模仿优秀的文案作品&#xff0c;学习其语言、用词、句式等优秀的创作技巧&…

「北斗生态爆品榜单力荐活动」中奖名单公布

第一期北斗生态爆品榜单力荐活动已于4月28日圆满结束&#xff0c;现公布“分享有礼”板块的中奖信息。 恭喜以上获奖的朋友&#xff0c;千寻位置工作人员将联系各位&#xff0c;并在本周五内完成奖品的发放&#xff0c;请耐心等待哦。让我们共同期待下期活动吧&#xff01; 搜索…

从零开始的TensorFlow入门指南:构建第一个模型并可视化训练过程

当谈到深度学习框架时&#xff0c;TensorFlow是最流行的之一。它是一个由Google开发的开源框架&#xff0c;被广泛应用于图像识别、语音识别、自然语言处理和强化学习等领域。本篇文章将介绍TensorFlow的基本概念和入门步骤&#xff0c;帮助初学者快速掌握TensorFlow。 一、Ten…

C/C++每日一练(20230511) 公共前缀、打家劫舍、三数之和

目录 1. 最长公共前缀 &#x1f31f; 2. 打家劫舍 &#x1f31f;&#x1f31f; 3. 最接近的三数之和 &#x1f31f;&#x1f31f; &#x1f31f; 每日一练刷题专栏 &#x1f31f; Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1. 最…

解决chatgpt网络错误,频繁掉线的问题,那就使用KeepChatGPT

文章目录 解决chatgpt出现An error occurred. If this issue persists please contact us through our help center at help.openai.com问题起因对比原作者github地址安装步骤浏览器要求安装油猴安装KeepChatGPT插件使用方法功能栏说明功能说明如下关于 取消审计 功能关于 调整…

centos安装docker教程

系统要求 1. 若是centos7&#xff0c;要求64位系统&#xff0c;内核版本为 3.10 以上 2. 若是centos6&#xff0c;要求64位系统&#xff0c;内核版本在2.6.32以上 安装步骤 1. cat /etc/os-release 查看系统版本&#xff0c;验证系统是否支持如下图&#xff08;我的是cento…

涉及红外的数据集

来源 红外和可见光的联合任务相关数据集 - 知乎 LLVIP Dataset(RGB-T Pedestrian Detection) Jia X, Zhu C, Li M, et al. LLVIP: A visible-infrared paired dataset for low-light vision[C]//Proceedings of the IEEE/CVF International Conference on Computer Vision. 2…

评估分类模型—混淆矩阵Confusion Matrix与评估指标

对于设计好的分类模型&#xff0c;需要大量的数据集来对其性能进行评估&#xff0c;因此了解评估指标是十分重要的。 评估分类模型的具体流程&#xff1a; 一、二分类混淆矩阵 Confusion Matrix 严格来说&#xff0c;对于二分类问题&#xff0c;没有标签&#xff0c;只有正例…

【C】模拟实现memcpy,memmove内存函数

目录 内存函数模拟实现 1、memcpy模拟实现 2、memmove模拟实现 3、测试案例代码 内存函数模拟实现 C 库函数 memcpy 从存储区 str2 复制 n 个字节到存储区 str1。这个函数在遇到\0的时候并不会停下来。如果str1和str2有任何的重叠&#xff0c;复制的结果都是未定义的。 me…