WEB基础--TOMCAT服务器

服务器概述

什么是服务器

服务器:就是一个提供为人民服务的机器,这里的服务器主要指计算机服务器,分为两种:服务器软件和硬件服务器;

服务器分类

1、硬件服务器:安装了服务器软件的主机。就相当于高配的PC电脑;

2、服务器软件:就是一个软件,例如:

(1) 数据库服务器软件:Mysql,Oracle等;

(2) Web服务器软件(与Http服务器标准差不多):开源服务器

① 开源免费

② 大部分服务器只支持静态页面的浏览

③ 只支持了JavaEE规范中的几个规范

④ 例如:Apache(php)、Nginx、Tomcat

(3) 应用服务器软件:商业服务器

① 收费

② 实现了JavaEE13中规范

③ WebSphere(IBM)、WebLogic(Oracle)、JBoss(red hat)

④ Tomcat由于实现了JavaEE规范中的Servlet规范和Jsp规范,所以也称之为轻量级的应用服务器;

(4) 其他:邮件服务器、FTP服务器、代理服务器等;

注:JavaEE13种规范包括:JDBC、JNDI、JSP、Servlet、JTA、XML等

常见的WEB服务器

Javaweb服务器除了支持常规web服务器规范,还支持javaee的一些规范,更加强大。

Web服务器支持html

Javaweb服务器:html,javaee的一些规范(servlet,jsp等)

WebLogic:WebLogic是Oracle公司的产品,是目前应用最广泛的Web服务器,支持JavaEE规范,而且不断的完善以适应新的开发要求;

WebSphere:另一个常用的Web服务器是IBM公司的WebSphere,支持JavaEE规范;

Jboss:大名鼎鼎的红帽的产品,原来属于开源组织Jboss,后被红帽收购。支持JavaEE规范,免费(产品免费,服务收费);

Tomcat:是一个开源免费,占用内存小的javaWeb服务器,我们要学的就是它;

注:既然是应用服务器也就具有web服务器的功能;

TOMCAT入门

TOMCAT介绍

1、Tomcat是一个开源免费的javaWeb服务器,它是 Apache 软件基金会的一个顶级项目,由 Apache,Sun和其他一些公司及个人共同开发而成;

2、Tomcat8 支持最新的 Servlet 3.1 和JSP2.3 规范。Tomcat用java语言开发,Tomcat是一个符合J2EE(Servlet规范)标准的WEB服务器;

3、如果我要在电脑上运行Tomcat,必需要有java的运行环境。我们后面的JavaWeb学习都是基于Tomcat服务器的。官方地址Apache Tomcat® - Welcome!;

TOMCAT安装并访问

1、路径:中间不能有空格,不能有中文,不能有特殊符号

2、Tomcat是使用Java语言编写的一个服务器(程序),要运行Tomcat,必须得有Java的环境:

(1) 32位的JDK ---> 32位的Idea---> 32位Tomcat

(2) 64位的JDK ---> 64位的Idea---> 64位Tomcat

安装步骤:

1、安装Java环境(配置环境变量:JAVA_HOME和path)。没有JAVA_HOME会报错

2、启动Tomcat。Tomcat目录结构:

打开bin目录选择启动:

启动 :双击bin目录下面是startup.bat,或者通过cmd命令提示符窗口中启动;

关闭 :双击bin目录下面的shutdown.bat;

3、浏览器中访问:Tomcat的默认端口是8080。也是可以修改端口号(Tomcat文件夹 -- conf -- server.xml中)的,前提是端口号没有被占用。80是http默认端口,不用写直接访问的就是80;

(1) 访问:

① http://服务器所在主机的IP:服务器的端口号/资源名字

② http://服务器所在主机的名字:服务器的端口号/资源名字

(2) 若服务在本机:

① http://本机的IP:服务器的端口号/资源名字

② http://127.0.0.1:服务器的端口号/资源名字

③ http://localhost:服务器的端口号/资源名字

TOMCAT常见错误

1、访问的时候一定要先把Tomcat服务打开:

2、访问的资源必须要放入Tomcat中:

3、端口号被占用,Tomcat服务不能重复开启:

TOMCAT配置

1、Tomcat默认端口是8080,很多情况下我们都会把这个端口进行修改,修改成80,则访问直接可以不用加端口号访问。80端口是为HTTP(HyperText Transport Protocol)即超文本传输协议开放的,是HTTP的默认端口号:

2、由于80是默认端口,我们可以不加端口直接访问:http://localhost/

JAVAweb项目

JAVAWEB项目结构

1、开发JavaWeb的程序,必需要严格参照JavaWeb提供的规范来存放我们的资源。结构分析如下:

1、WEB-INF里面的程序是不可见的,必需通过我们的程序访问;

2、 现在web.xml并不是必需的;如果项目中需要用到这个web.xml,建议可以从apache-tomcat-xxx\webapps\ROOT\WEB-INF\web.xml拷贝;

3、index是非常特殊的,我们访问到一个文件夹,如果没有确定是哪一个文件,它就会去找名称为index.html或者index.jsp的文件;

创建WEB项目

步骤:

1、创建一个文件夹oa1;

2、在oa1下面创建WEB-INF文件夹,在WEB-INF下面分别创建lib和classes文件夹;

3、拷贝web.xml到WEB-INF下面。可以从\apache-tomcat-xxx\webapps\ROOT\WEB-INF\web.xml拷贝;

4、在oa文件夹下面创建一个hello.html;

WEB项目部署

1.直接把文件夹放到Tomcat的webapps中

2.在server.xml里面进行配置

写在最后

Tomcat是一款常用的轻量级服务器,在初学WEB开发时十分重要,我们所熟知的Springboot框架也是内置了Tomcat。笔者小,中,大厂均有面试经历,每日分享JAVA全栈相关知识,希望能够和大家共同进步。

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

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

相关文章

LogicFlow 学习笔记——2. LogicFlow 基础 实例

LogicFlow 实例 创建实例 每一个流程设计界面&#xff0c;就是一个 LogicFlow 的实例。 <template><div id"container"></div><!-- 用于显示 LogicFlow 图表的容器 --> </template> <script>// 创建 LogicFlow 实例const lf …

赛氪网受邀参加上海闵行区翻译协会年会,共探科技翻译创新之路

在科技飞速发展的时代背景下&#xff0c;翻译行业正面临着前所未有的机遇与挑战。作为连接高校、企业与社会的桥梁&#xff0c;赛氪网在推动翻译创新、促进学术交流方面展现出了独特的魅力。2024年6月9日&#xff0c;在华东师范大学外语学院举办的第十三届上海市闵行区翻译协会…

C++(构造和析构)

目录 1. 构造函数 1.1 概念 1.2 构造函数的分类 1.2.1 默认构造函数 1.2.2 带参数的构造函数 1.2.3 拷贝构造函数 1.2.4 移动构造函数 2. 析构函数 2.1 概念 3. 每期一问 3.1 上期答案 1. 构造函数 1.1 概念 在C中&#xff0c;构造函数&#xff08;Constructor&am…

Python - OS模块+sys模块

一、OS模块基本用法&#xff1a; import osprint(os.getcwd()) # 获取当前工作目录os.chdir(data) # 改变当前脚本工作目录&#xff1b;相当于终端里面的cd命令 print(os.getcwd()) # 获取当前工作目录 运行结果&#xff1a; D:\__TC22008_VBF\FOTA-vFlash-AutoTest D:\__TC22…

Mac下载了docker,在终端使用docker命令时用不了

问题&#xff1a;在mac使用docker的时候&#xff0c;拉取docker镜像失败 原因&#xff1a;docker是需要用app使用的 &#xff0c;所以在使用的时候必须打开这个桌面端软件才可以在终端上使用docker命令&#xff01;&#xff01;&#xff01;

【企业家必看】解锁财富新机遇:二人订单共享模式

在这个充满变革与创新的时代&#xff0c;我们有幸向您介绍一种全新的商业模式——二人订单共享模式。这不仅是一次商业创新&#xff0c;更是一次财富与价值共享的革命。 终身消费&#xff0c;终身收益 只需一次499元的终身消费&#xff0c;您即可成为会员。这意味着&#xff0…

JavaScript的选择结构和循环结构

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

晋级决赛 | 璞华龙舟队:驰骋双湖展雄风,龙舟“浪”出新高度!

“金荡杯”第三届江苏省传统龙舟邀请赛 6月2日&#xff0c;“金荡杯”第三届江苏省传统龙舟邀请赛&#xff08;鹅湖站&#xff09;在风景如画的鹅湖畔火热开赛。 碧波荡漾的湖面上&#xff0c;数条龙舟犹如一条条巨龙&#xff0c;蓄势待发&#xff0c;准备在比赛中一展风采。随…

cesium 多边形加边框宽度 Polygon outlineWidth

cesium中用polygon添加多边形时&#xff0c;设置outlineWidth无效&#xff0c;常见做法是在添加polygon的同时加一个polyline&#xff0c;但是当多边形相邻两条边的角度比较小的情况下&#xff0c;这两个点的连接处有明显的交叉。 解决方案&#xff1a; 第一步&#xff1a;通过…

Chromium源码阅读:深入理解Mojo框架的设计思想,并掌握其基本用法(2)

我们继续分析Chromium的Mojo模块。 Dispatcher Dispatcher 是 Mojo IPC 系统中的一个关键概念。它是一个虚基类类&#xff08;或接口&#xff09;&#xff0c;用于实现与特定 MojoHandle 相关联的 Mojo 核心 API 调用。在 Mojo 系统中&#xff0c;应用程序通过这些 API 与各种…

Python基于车牌识别的车辆进出管理系统

目录 1、效果图2、具体内容系统流程开发工具和环境项目所需依赖包目录描述&#xff1a;启动Django服务登录账号 3、源码下载技术交流 博主介绍&#xff1a; 计算机科班人&#xff0c;全栈工程师&#xff0c;掌握C、C#、Java、Python、Android等主流编程语言&#xff0c;同时也熟…

JavaWeb5 SpringBoot+HTTP协议

Spring Spring Boot 非常快速构建应用程序&#xff0c;简化开发 &#xff08;1&#xff09;创建Springboot工程&#xff0c;勾选web开发依赖 创建好的目录&#xff0c;并将没用多余的删掉了 &#xff08;2&#xff09;定义请求处理类&#xff0c;并添加方法 创建请求处理类…

华为云DDoS攻击下的应对策略

当华为云上的服务遭遇大规模DDoS攻击导致网络流量异常&#xff0c;触发了华为云的自动防护机制&#xff0c;即所谓的“黑洞”状态时&#xff0c;服务将暂时无法访问&#xff0c;直至攻击停止或流量恢复正常。本文将探讨如何在这一情况下&#xff0c;通过引入第三方安全产品来快…

目标检测——DeepGlobe道路提取数据集

引言 亲爱的读者们&#xff0c;您是否在寻找某个特定的数据集&#xff0c;用于研究或项目实践&#xff1f;欢迎您在评论区留言&#xff0c;或者通过公众号私信告诉我&#xff0c;您想要的数据集的类型主题。小编会竭尽全力为您寻找&#xff0c;并在找到后第一时间与您分享。 …

Springboot使用webupload大文件分片上传(包含前后端源码)

Springboot使用webupload大文件分片上传&#xff08;包含源码&#xff09; 1. 实现效果1.1 分片上传效果图1.2 分片上传技术介绍 2. 分片上传前端实现2.1 什么是WebUploader&#xff1f;功能特点接口说明事件APIHook 机制 2.2 前端代码实现2.2.1&#xff08;不推荐&#xff09;…

huggingface_hub LocalEntryNotFoundErroringface

报错详细 LocalEntryNotFoundError: An error happened while trying to locate the file on the Hub and we cannot find the requested files in the local cache. Please check your connection and try again or make sure your Internet connection is on.问题说明 在…

【UML用户指南】-15-对高级结构建模-对象图

目录 1、对象图的组成 2、 对象图和类图关系 3、对对象结构建模 4、逆向工程 5、对象图构建要求 对象图对包含在类图中的事物的实例建模。 对象图显示了在某一时间点上一组对象以及它们之间的关系。 对象图用于对系统的静态设计视图或静态交互视图建模。 对某一时刻的系统…

CentOS7下快速升级至OpenSSH9.7p2安全版本

一、CentOS7服务器上编译生成OpenSSH9.3p2的RPM包 1、编译打包的shell脚本来源于该项目 https://github.com/boypt/openssh-rpms解压zip项目包 unzip openssh-rpms-main.zip -d /opt cd /opt/openssh-rpms-main/ vim pullsrc.sh 修改第23行为source ./version.env 2、sh pull…

人工智能在肿瘤细胞分类中的应用|顶刊速递·24-06-06

小罗碎碎念 推文主题——人工智能在肿瘤细胞分类中的应用。 重点关注 临床方向的同学/老师建议重点关注第四篇&第六篇文章&#xff0c;最近DNA甲基化和蛋白组学与AI的结合&#xff0c;在顶刊中出现的频率很高&#xff0c;建议思考一下能否和自己的课题结合。 工科的同学重…

全网爆火【MBTI人格测试】是如何实现的?

功能介绍 概述 MBTI人格测试是一款基于Agent Builder框架开发的智能体应用&#xff0c;旨在通过五个精心设计的问题准确分析用户的MBTI性格类型。完成测试后&#xff0c;应用将提供详细的性格分析和建议&#xff0c;帮助用户更好地理解自己的性格特点。 功能详述 1. MBTI测试…