Tomcat服务器的简介

news2024/12/25 2:37:54

文章目录

  • 1.概念
    • 1.1 什么是Web服务器?
    • 1.2 静态资源和动态资源
    • 1.3 常用服务器产品
  • 2. Tomcat的安装
  • 2.1 下载
    • 2.2 解压安装
    • 2.3 Tomcat的目录结构
    • 2.4 Tomcat服务器的启动和关闭
  • 3.项目部署及访问静态资源
    • 3.1 创建项目
    • 3.2 web项目部署

1.概念

1.1 什么是Web服务器?

web服务器就是web项目的容器,我们将开发好的web项目部署到web容器中,才能使用网络中的用户通过浏览器进行访问。
在这里插入图片描述

1.2 静态资源和动态资源

web项目中的资源根据其特性可以分为两类:
(1)静态网页:网页界面中的数据始终保持不变(HTML/CSS/JS/图片)
(2)动态网页:网页中的数据根据用户不同的请求可以会发生变化,也就是说网页中的数据是由程序根据用户的请求意图动态产生的

1.3 常用服务器产品

(1)Tomcat(Apache开源,主流的web服务器之一,多应用于Javaweb项目开发)
Tomcat官网:https://tomcat.apache.org/
(2)Jetty(运行效率高于Tomcat)
(3)WebLogic (Oracle,收费)
(4)WebSpere(IBM)
(5)Nginx(web静态资源服务器)

2. Tomcat的安装

2.1 下载

官网下载:https://tomcat.apache.org/
以Tomcat8.5.72版本页面为例:
在这里插入图片描述

2.2 解压安装

(1)如果下载的是压缩包,则解压即可使用
(2)解压注意事项:
①建议解压的目标目录层级不要多
②不建议解压到中文目录中

2.3 Tomcat的目录结构

(1)bin 该目录存放的是可执行的二进制文件
①startup.bat用于启动Tomcat
②shutdown.bat用于停止Tomcat
(2)conf 存放的是Tomcat的配置文件
(server.xml可以配置Tomcat的端口,web.xml关于项目部署的描述文件)
(3)lib Tomcat的类库,里面存放了Tomcat运行所需要的jar文件
(4)logs 存放Tomcat服务器的运行日志、记录了服务器启动、运行异常及关闭等操作的记录
(5)temp 临时目录,存放Tomcat运行过程中产生的临时文件
(6)webapps 存放web项目的目录,其中每个文件夹都是一个项目;其中ROOT是一个特殊的项目,在地址栏中没有给出项目目录时,对应的就是ROOT项目、
(7)work Tomcat可以运行动态网页,动态网页就是在服务器上将数据加载到网页生成的页面,此目录就是存放Tomcat生成的文件

2.4 Tomcat服务器的启动和关闭

(1)Tomcat的启动:进入Tomcat的安装目录的bin下,双击startup.cmd
(2)Tomcat的关闭:双击shutdown.bat即可关闭

3.项目部署及访问静态资源

Tomcat是web服务器,我们的项目应用是部署在webapps下,然后通过特定的URL访问

3.1 创建项目

在webapps中建立文件夹(项目名称),比如:myweb
(1)创建WEB-INF文件夹,用于存放项目的核心内容
①创建classes,用于存放 .class 文件
②创建lib,用于存放jar文件
③创建web.xml项目配置文件(到ROOT项目下的WEB-INF复制即可)
(2)把网页(例如hello.html)复制到myweb文件夹中,与WEB-INF在同一级目录
(3)以访问hello.html为例,浏览器中输入:http://localhost:8080/myweb/hello.html
(4)URL主要由4部分组成:协议、主机、端口、资源路径
在这里插入图片描述

3.2 web项目部署

web项目部署:将web项目交给Tomcat管理,当用户访问Tomcat时,Tomcat可以将web项目中的资源响应给用户浏览器。
(1)方式1:直接将web项目拷贝到Tomcat的webapps目录 (访问路径就是项目名)
(2)方式2:将web项目的路径配置到Tomcat中
①拷贝web项目的路径 (例如:E:\JavaWeb\workspace\html\demo1
②在Tomcat的conf目录中Catalina\localhost创建一个xml文件(xml文件名可以自定义,建议和项目名称一致)

<!-- 在xml文件中如下配置 -->
<!-- path配置web项目的访问路径 -->
<!-- docBase配置web项目的目录路径 -->
<Context path="/demo1" docBase="E:\JavaWeb\workspace\html\demo1"></Context>

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

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

相关文章

Vue 官方文档2.x教程学习笔记 1 基础 1.4 模板语法 1.4.2 指令

Vue 官方文档2.x教程学习笔记 文章目录Vue 官方文档2.x教程学习笔记1 基础1.4 模板语法1.4.2 指令1 基础 1.4 模板语法 1.4.2 指令 指令 (Directives) 是带有 v- 前缀的特殊 attribute。 指令 attribute 的值预期是单个 JavaScript 表达式 (v-for 是例外情况&#xff09;。…

【servelt原理_14_Session对象】

Session对象(重点) 1.Session概述 Session用于记录用户的状态。Session是指在一段时间之内&#xff0c;单个客户端与Web服务端的一连串的交互过程。在一个Session中&#xff0c;客户可能会多次请求访问各种不同的服务器资源 2.Session原理 服务器会为每一次会话分配一个Ses…

3.10、以太网交换机的生成树协议 STP

1、如何提高以太网的可靠性&#xff1f; 若交换机 A 与交换机 B 之间的链路故障 若交换机 A 与交换机 B 和 交换机 C 之间的链路都出现故障 则原来的以太网&#xff0c;变成了三个独立的较小的以太网&#xff0c;它们之间无法通行 1.1、冗余链路提高可靠性 添加冗余链路\col…

Sentinel源码解析-源码环境搭建

文章目录前言一、源码环境搭建1.从github上clone下来sentinel的源码仓库到本地&#xff1a;2. 这里我们想学习1.6版本的sentinel源码&#xff0c;所以切换git分支到release-1.63. 启动sentinel-dashboard&#xff1a;4. 登陆dashboard&#xff1a;5. 启动demo项目&#xff1a;6…

备忘录APP源码和设计报告

摘 要 【关键词】备忘录APP&#xff1b;SQLite数据库&#xff1b;Java语言&#xff1b;Android Studio&#xff0c;Activity&#xff0c;Intent&#xff0c;BaseAdapter 本项目是通过Android Studio开发的一款备忘录手机app&#xff0c;有欢迎页面&#xff0c;登录页面&#x…

MybatisPlus的CRUD接口

create、read、update、delete一、insert 1、插入操作 注意&#xff1a;数据库插入id值默认为&#xff1a;全局唯一id 2、主键策略 &#xff08;1&#xff09;ID_WORKER MyBatis-Plus默认的主键策略是&#xff1a;ID_WORKER 全局唯一ID &#xff08;2&#xff09;自增策略 要想…

git分支详解——记住这些指令能帮助你解决大部分git的分支问题

Github 之 分支 branch 操作之 查看分支/创建分支/切换分支/提交分支/删除分支/合并分支 等操作 一、简单介绍 二、查看分支 1、查看本地所有分支&#xff1a;git branch 2、查看远程有哪些分支&#xff1a;git branch -r 3、查看所有分支&#xff08;本地和远程的&#xff09;…

Egg 1. 快速开始 Quick Start 1.3 一步步 Step by Step 1.3.3 添加静态资源 1.3.4 添加渲染模板

Egg Egg 本文仅用于学习记录&#xff0c;不存在任何商业用途&#xff0c;如侵删 文章目录Egg1. 快速开始 Quick Start1.3 一步步 Step by Step1.3.3 添加静态资源1.3.4 添加渲染模板1. 快速开始 Quick Start 1.3 一步步 Step by Step 1.3.3 添加静态资源 Egg 有一个名为stat…

【K8S系列】第十讲:kubectl 命令大全

目录 序言 1.基本介绍 1.1 命令格式介绍 2 基础命令 2.1 create 2.2 delete 2.2.1 根据yaml删除资源 2.2.1 根据名称删除资源 2.3 get 2.3.1查看pod列表 2.3.2 查看node 2.3.3 查看svc 2.3.4 查看all 2.3.5 查看ns 2.3.4 查看deploy 2.3 run 2.4 explain 2.…

基于PHP+MySQL珠宝销售网站的设计与开发

大多数时候珠宝是一种身份和高贵的象征,一个价值不菲的珠宝会给人一种高贵的感觉,同时珠光宝气也是人们非常喜欢的一种氛围,尤其是对女生来说,那种金光闪闪的东西总是会在无形中吸引她们的注意力,但是很多时候人们只能到商场或者专卖店购买珠宝,这种珠宝一方面鱼龙混杂,以次充好…

tinymce富文本编辑器的使用

tinymce富文本编辑器的使用 1、基本介绍 tinymce富文本官网&#xff1a;https://www.tiny.cloud/ 中文文档&#xff1a;http://tinymce.ax-z.cn/ tinymce-npm地址&#xff1a;https://www.npmjs.com/package/tinymce tinymce英文文档-示例地址&#xff1a;https://www.tin…

沟通管理风险管理采购管理@相关方管理

沟通管理目录概述需求&#xff1a;设计思路实现思路分析1.沟通管理绩效报告提供资源2.管理沟通3.监督沟通风险管理规划风险管理识别风险定性风险分析&#xff1a;定量分析风险规划风险应对实施分享应对监督风险采购管理&#xff1a;12.1 规划采购的管理12.2 实施采购控制采购相…

Bugku CTF杂项0和1的故事——01字符串生成二维码

个人说明 备赛半月后&#xff0c;因大多都是Web方向&#xff0c;于是自己将主要目标放在Misc和CryPto上&#xff0c;因为较之逆向和二进制更容易上手。 题目链接 1和0的故事 - Bugku CTF 题目简介如上&#xff0c;打开后是25X25的01字符串&#xff0c;先讲解正确高效做法&a…

SpringBoot 自动装配原理

什么是自动装配 springboot 定义一套接口规范&#xff0c;这套规范规定&#xff1a;springboot 在启动时会扫描外部引用 jar 包中的 META-INF/spring.factories 文件&#xff0c;将文件中配置的类型信息加载到 spring 容器&#xff0c;并执行类中定义的各种操作对于外部 jar 来…

Java并发编程—java内存模型1

文章目录Java内存模型的基础并发编程模型的两个关键性问题1、线程之间如何通信&#xff1f;(问题1)2、进程之间如何通信&#xff1f;(问题2)线程间通信机制&#xff1a;共享内存、消息传递1、共享内存2、消息传递java内存模型抽象结构指令重排序并发编程模型的分类happens-befo…

资料库的webrtc文件传输

一、一个看似简单的事情往往不简单 一个简单的事情往往会倾注你的心血&#xff0c;也许你看到很简单往往其实没那么简单&#xff1b;其实想想今年业余时间的大把代码&#xff0c;真正能成品的好像并不多。 马上年底了&#xff0c;写下这篇文章。每一行程序就像写小说一样&…

Egg 1. 快速开始 Quick Start 1.3 一步步 Step by Step 1.3.1 初始化 1.3.2 创建控制器

Egg Egg 本文仅用于学习记录&#xff0c;不存在任何商业用途&#xff0c;如侵删 文章目录Egg1. 快速开始 Quick Start1.3 一步步 Step by Step1.3.1 初始化1.3.2 创建控制器1. 快速开始 Quick Start 1.3 一步步 Step by Step 之前我们直接使用 npm init egg&#xff0c;选择了…

# 智慧社区管理系统-基础管理-04业主管理

一后端 1entity package com.woniu.community.entity;import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;Data AllArgsConstructor NoArgsConstructor public class Owner {private int id;private String userName;private String …

Linux I2C驱动框架, 调试神奇I2C-Tools介绍

1. IIC协议 2. Linux的I2C体系结构分为3个组成部分&#xff1a; I2C核心( i2c-core.c )&#xff1a;   I2C核心提供了I2C总线驱动和设备驱动的注册、注销方法、I2C通信方法(”algorithm”)、与具体适配器无关的代码、探测设备、检测设备地址的上层代码等。 …

在线PDF查看器和PDF编辑器:GrapeCity Documents PDF (GcPdf)

跨平台 JavaScript PDF 查看器 使用我们的 JavaScript PDF 查看器在网络上阅读和编辑 PDF。跨浏览器和框架打开和打印。GrapeCity Documents PDF (GcPdf) 全功能的 JavaScript PDF 查看器和 PDF 编辑器 适用于所有现代浏览器和框架&#xff0c;包括 Edge、Chrome、Firefox、Op…