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全栈相关知识,希望能够和大家共同进步。

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

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

相关文章

AI绘画基础教学:我用AI做建筑设计,10分钟完成100个方案

人工智能进入大众视野,就是ChatGPT给所有人打开了一扇通往人工智能世界的大门,面对这样一个强大又不太好驾驭的工具,很多人都经历了从惊讶、到惊喜,再到不知道能干啥用的茫然。 AI能帮人们做什么?建筑行业有哪些专门针…

Linux网络 - json,网络计算服务器与客户端改进

文章目录 前言一、json1.引入库2. 使用步骤2.Calculator.hpp3.Task.hpp4.serverCal.hpp 新客户端 前言 本章内容主要对上一章的网络计算器客户端和服务器进行一些Bug修正与功能改进。 并学习如何使用json库和daemon函数。 一、json 在我们自己的电脑上一些软件的文件夹中&…

顶顶通呼叫中心中间件-限制最大通话时间(mod_cti基于FreeSWITCH)

顶顶通呼叫中心中间件-限制最大通话时间(mod_cti基于FreeSWITCH) 一、最大通话时间 1、配置拨号方案 1、点击拨号方案 ->2、在框中输入通话最大时长->3、点击添加->4、根据图中配置->5、勾选continue。修改拨号方案需要等待一分钟即可生效 action"sched…

《Brave New Words 》2.2 阅读理解的未来,让文字生动起来!

Part II: Giving Voice to the Social Sciences 第二部分:为社会科学发声 The Future of Reading Comprehension, Where Literature Comes Alive! 阅读理解的未来,让文字生动起来! Saanvi, a ninth grader in India who attends Khan World S…

Echarts 在折线图平滑位置处添加该处信息

文章目录 需求分析需求 分析 通过自定义折线图的标签(label)来实现。在 ECharts 中,可以通过设置 series 中的 label.normal.formatter 属性来实现这一点。 需要注意的是拐点处symbol不能设置为 none,否则会展示不出 label ,以下是一个示例代码,演示了如何在折线图的相邻…

超详解——Python 元组详解——小白篇

目录 1. 元组简介 创建元组 2. 元组常用操作 访问元组元素 切片操作 合并和重复 成员操作符 内置函数 解包元组 元组方法 3. 默认集合类型 作为字典的键 作为函数参数 作为函数的返回值 存储多种类型的元素 4.元组的优缺点 优点 缺点 5.元组的使用场景 数据…

如何保证数据库和缓存的一致性

背景:为了提高查询效率,一般会用redis作为缓存。客户端查询数据时,如果能直接命中缓存,就不用再去查数据库,从而减轻数据库的压力,而且redis是基于内存的数据库,读取速度比数据库要快很多。 更新…

《web应用技术》第十一次作业

1、验证过滤器进行权限验证的原理。 代码展示: Slf4j WebFilter(urlPatterns "/*") public class LoginCheckFilter implements Filter { Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) thro…

计算机网络 —— 数据链路层(无线局域网)

计算机网络 —— 数据链路层(无线局域网) 什么是无线局域网IEEE 802.11主要标准及其特点: 802.11的MAC帧样式 我们来看看无线局域网: 什么是无线局域网 无线局域网(Wireless Local Area Network,简称WLAN…

平板消解加热台-温度均匀,防腐蚀-实验室化学分析

DBF系列防腐电热板 是精致路合金加热板块表面经进口高纯实验级PFATeflon氟塑料防腐不粘处理,专为实验室设计的电加热产品,是样品前处理中,加热、消解、煮沸、蒸酸、赶酸等处理的得力助手。可以满足物理、化学、生物、环保、制药、食品、饮品…

【个人博客搭建】(23)购买服务器、域名、备案

1、服务器主要是为了有一个公网的IP地址,方便我们可以通过网络随时访问 2、域名是对IP地址的一个替代。简单说IP地址可能不方便记忆,但是自己配置的域名会简单些,另外暴露IP地址也不安全。(虽然也能通过域名找到IP) 3、备案。这是政策。简单所…

PBox iOS端的应用隐藏、图片视频加密软件

哈喽,大家下午好!相信大家的手机中一定存在很多的私密内容,比如软件、照片、视频或者文档文件,很多都是不方便让外人看到的,此时就需要一款隐藏工具,市面上这类软件大部分都是收费的,应大家的需…

DETR实现目标检测(一)-训练自己的数据集

1、DETR架构 DETR(Detection Transformer)是一种新型的目标检测模型,由Facebook AI Research (FAIR) 在2020年提出。DETR的核心思想是将目标检测任务视为一个直接的集合预测问题,而不是传统的两步或多步预测问题。这种方法的创新…

升级和维护老旧LabVIEW程序

在升级老旧LabVIEW程序至64位环境时,需要解决兼容性、性能和稳定性等问题。本文从软件升级、硬件兼容性、程序优化、故障修复等多个角度详细分析。具体包括64位迁移注意事项、修复页面跳转崩溃、解决关闭程序后残留进程的问题,确保程序在新环境中的平稳运…

RainBond 制作应用并上架【以ElasticSearch为例】

文章目录 安装 ElasticSearch 集群第 1 步:添加组件第 2 步:查看组件第 3 步:访问组件制作 ElasticSearch 组件准备工作ElasticSearch 集群原理尝试 Helm 安装 ES 集群RainBond 制作 ES 思路源代码Dockerfiledocker-entrypoint.shelasticsearch.yml制作组件第 1 步:添加组件…

服务架构的设计原则

墨菲定律与康威定律 在系统设计的时候,可以依据于墨菲定律 任何事情都没有表面上看起来那么简单所有的事情都会比你预计的时间长可能出错的事总会出错担心的某一个事情的发送,那么它就更有可能发生 在系统划分的时候,可以依据康威定律 系…

python3的基本语法说明一

一. 简介 本文开始学习 python3 的基本语法。 二. python3的基本语法 1. 编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码: # -*- coding: cp-1252 -*- 上述…

录音转文字软件:一键让工作学习更高效

在职场这个大舞台上,每一场会议都是关键的演出,而会议记录就是这场演出的剧本。但剧本要整理得好,才能让演出更精彩,不是吗? 把那些长串的会议音频变成清晰的文字记录,听起来就像变魔术一样难。但不用担心…

MariaDB数据导入与导出操作演示

文章目录 整个数据库导出导入先删除库然后再导入 参考这里: MariaDB数据库导出导入. 整个数据库 该部分演示:导出数据库,然后重建数据库,并导入数据的整个过程。 导出 Win R ,打开运行输入cmd并回车,然…

Unity与Js通信交互

目录 1.Js给Unity传递消息 2.Unity给Js传递消息 简介: Unity 与 JavaScript 通信交互是指在 Unity 项目中实现与 JavaScript 代码进行数据交换和功能调用的过程。 在 Unity 中,可以通过特定的接口和技术来与外部的 JavaScript 环境进行连接。这使得 Unity 能够利…