【 Tomcat服务器】

news2024/11/18 3:21:08

文章目录

  • 二、Web服务器
    • 2.1 概念
      • 2.1.1 什么是Web
      • 2.1.2 什么是Web服务器
    • 2.2 常见Web服务器
    • 2.3 Tomcat服务器
      • 2.3.1 Tomcat的下载
      • 2.3.2 Tomcat的安装
      • 2.3.3 Tomcat的目录结构
      • 2.3.4 Tomcat的启动
      • 2.3.5 Tomcat的停止
    • 运行所需jar包
      • 2.3.5 Tomcat的停止
      • 2.3.6 修改Tomcat端口号
      • 2.3.7 项目部署及静态资源访问
        • 2.3.7.1 创建项目
        • 2.3.7.2 通过URL访问项目
        • 2.3.7.3 Tomcat响应流程
      • 2.3.8 Tomcat常见问题
        • 2.3.8.1 Tomcat控制台闪退
        • 2.3.8.2 404
        • 2.3.8.3 500

在这里插入图片描述

二、Web服务器

2.1 概念

2.1.1 什么是Web

(1)Web(World Wide Web)称为万维网,简单理解就是一个网站,它是Internet主机上提供给外界访问的资源、

(2)Internet上提供给外界访问的资源大体上分为两种,即静态资源(静态网站)和动态资源(动态网站)。

​ 静态资源:指Web页面中提供给用户浏览的数据是固定不变的,页面使用HTML+CSS实现。

​ 动态资源:指Web页面中提供给用户浏览的数据是由程序产生的,具有交互性(交互性是指网页可以根据用户的要求动态改变或响应),内容可以自动更新,并且内容会根据访问的时间和访问者而改变,甚至不同设备访问Web页面看到的内容也各不相同。页面使用Servlet+JSP等技术实现。

(3)Java Web是用Java技术来解决Web领域的相关技术的总和。Web包括Web服务器和Web客户端两部分。

2.1.2 什么是Web服务器

Web服务器是发布Web应用、运行Web应用的容器。只有将开发好的Web项目部署在Web服务器中,才能使网络中的用户通过浏览器来访问Web应用。Web服务器的主要功能就是提供网上信息浏览服务。(将Web服务器理解成存储数据(项目)的容器)

2.2 常见Web服务器

开源的Web服务器:
1)Tomcat(主流Web服务器之一,非常适合初学者学习)。
2)jetty(淘宝使用,运行效率比Tomcat高)。
3)resin(新浪使用,所有开源服务器软件中,运行效率最高的)。
上面三个的用法从代码角度看完全相同,只是在开启、关闭服务软件时用的命令稍微有点区别。
收费的Web服务器:
1)WebLogic,Oracle公司开发的。
2)WebSphere,IBM公司开发的。
收费的Web服务器提供相应的服务与支持,软件比较大,资源消耗大。

2.3 Tomcat服务器

(1)Tomcat是Apache软件基金会开发的一个小型的轻量级应用服务器,技术先进,性能稳定,而且是免费的,占用系统资源小,运行速度快。

(2)Tomcat是一个运行Servlet和JSP Web应用软件。基于Java的Web应用软件容器。Tomcat Server是根据Servlet和JSP规范运行的,因此可以说Tomcat Server也实行了Apache规范,且比绝大多数商业应用软件服务器要好。

2.3.1 Tomcat的下载

进入Tomcat官网下载(https://tomcat.apache.org/),其安装文件有多种格式,其中zip文件是Windows系统下的压缩版本。

2.3.2 Tomcat的安装

Tomcat无需安装,只需要将压缩包下载后,将其解压到一个文件夹中就可以使用。

注意:
1)文件夹名称中不要特殊符号。
2)文件夹名称中不要包含中文字符。
3)不建议将Tomcat解压放在磁盘层次很多的文件夹中

2.3.3 Tomcat的目录结构

Tomcat压缩包解压后,其中的各个子文件夹说明如下:
在这里插入图片描述

2.3.4 Tomcat的启动

进入Tomcat服务器的安装目录bin文件中,双击startup.bat启动程序,出现如下界面。
打开浏览器中,在地址栏中输入http://localhost:8080或者http://127.0.0.1:8080回车,会出现Tomcat的访问页面。说明Tomcat服务器启动成功。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FLx4MAPh-1672362488793)(img/04Tomcat访问页面.png)]

2.3.5 Tomcat的停止

运行所需jar包

在这里插入图片描述

在这里插入图片描述

2.3.5 Tomcat的停止

双击shutdown.bat即可关闭Tomcat启动窗口。

2.3.6 修改Tomcat端口号

8080是Tomcat默认的端口,有时候可能会被占用,这时可以通过conf文件夹下的server.xml文件修改端口号,已解决端口号冲突的问题。端口号修改完之后,要重新启动Tomcat并在浏览器的地址栏中使用新的端口号访问Tomcat服务器。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PYNsUP6q-1672362646155)(img/05修改Tomcat端口号.png)]

2.3.7 项目部署及静态资源访问

Tomcat是Web服务器,是一个容器(依然可以理解为装数据的容器),我们开发的项目应用需要部署在webapps文件夹下面,然后启动Tomcat服务器,在浏览器中通过特定的URL访问Web项目的页面。

2.3.7.1 创建项目

1)在webapps中建立项目文件夹,例如,webProject01

2)在webProject01文件中创建WEB-INF文件夹,存放项目的核心内容

3)在WEB-INF文件夹中,创建如下文件夹和文件:

​ -->创建classes文件夹,存放.class文件

​ -->创建lib文件夹,存放jar文件

​ -->创建web.xml项目配置文件(这个文件可以到ROOT项目向的WEB-INF中复制)

4)把你编写的helloTomcat.html页面复制到webProject01文件夹中,webProject01页面与WEB-INF在同级目录。如果你写的静态页面poetry.html中包含图片、样式文件、js文件,那么还需要把静态页面需要的图片文件(文件夹)、样式文件(文件夹)、js文件(文件夹)一起放入到webProject01文件夹中

2.3.7.2 通过URL访问项目

打开浏览器,在浏览器地址栏中输入URL:http://localhost:8080/webProject01/helloTomcat.html,或者在地址栏中输入URL:http://localhost:8080/webProject01/poetry.html,回车,即可访问

2.3.7.3 Tomcat响应流程

在这里插入图片描述

2.3.8 Tomcat常见问题

2.3.8.1 Tomcat控制台闪退

闪退的问题是由JAVA_HOME配置导致的,检查JAVA_HOME配置是否正确。

2.3.8.2 404

出现404问题是因为访问资源不存在,也就是访问路径不对(文件名不对)。
在这里插入图片描述

2.3.8.3 500

出现500问题是服务器端的问题,一般是程序逻辑有问题。
在这里插入图片描述

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

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

相关文章

有关文件IO操作的错误(error)提示

在编程中,我们一般都是要讲究一定的使用规范的。按照一定的规范编写代码,返回运行提示,在代码运行出现问题时能方便我们能快速的定位到问题的所在。 特别是在使用库函数或者系统调用的API的时候,我们最好也要关注函数的返回值所能…

INTENT2022--一道包含12个反调试反虚拟机操作的ctf题解

作者:selph 从一道Re题学习12种反调试反虚拟技术 题目:AntiDebuggingEmporium 来源:INTENT CTF 2022 Re 这个题目很有意思,里面出现了总共12个反调试反虚拟机的操作,本文内容分两部分,前部分是题解&…

六西格玛奠基人之张驰染阳杂记

中招第1天: 上周四从外地出差回来,落地就觉得有点全身乏力,晚上开始发冷,预感可能中招了。大数据预测深圳第一波疫情高峰发生在12月20日,陆续接到深圳同事亲友中招的消息,感慨真是神预测。 因为头晕目眩&…

LeetCode419.甲板上的战舰

LeetCode刷题记录 文章目录📜题目描述💡解题思路⌨C代码📜题目描述 给你一个大小为 m x n 的矩阵 board 表示甲板,其中,每个单元格可以是一艘战舰 X 或者是一个空位 . ,返回在甲板board上放置的 战舰 的数量…

Elasticsearch 日志能否把全部请求打印出来?

1、实战问题请问一下球主,es怎么配置可以把请求日志都打印出来。就是不管是调用借口,还是kibana查询数据,es能打印dsl的请求日志吗??求指导。怎么配置?——问题来源:https://t.zsxq.com/09vv8rq…

现代细胞计数分析平台丨OMIQ简介

单细胞分析,变得简单 OMIQ是一个现代细胞计数分析平台,它将机器学习和分析管道与经典手动分析的世界连接起来。它允许研究人员在一个软件中完成他们的整个工作流程,从原始数据到统计意义,使用他们自己的专业知识和熟悉的工具与数…

java养老系统养老院系统养老院网站源码

简介 本系统是养老院系统,主要是老人入住养老院的业务逻辑,有护工和医生对老人进行护理看病记录等信息管理,缴费入住外出记录管理等。 演示视频 https://www.bilibili.com/video/BV18i4y1Z7je/?share_sourcecopy_web&vd_sourceed0f04fb…

2022(核酸年)结束了

目录2022目标回顾2022生活回顾2023目标祝词现在是北京时间2022-12-30 15:08,再有一天2022就结束了,岁月催人老啊!同样又到了一年一度总结的时候了,我清楚记得在 2021年度总结中定下了我的今年目标,即如此那我们一同看看…

strcmp(),strcat(),strcpy()函数复习与模拟实现

tips 1. 与--都是有副作用的,而有关于位的运算都是没有副作用的。 既然是与字符串有关的函数,不得不提一下:\0是字符串结束符,对应到ascll表里面是空字符NULL,对应的ACSLL码为0. 1. 字符串许多函数的操作与\0有些密…

剩余电流继电器在大型游乐场所中的应用探讨

【摘要】游乐场所中大型游乐设备的运转离不开电力系统的支持,例如受到小朋友们欢迎的观光火车,自控飞机,豪华转马等。目前许多游乐经营者在安全用电方面的意识还比较薄弱,存在一定的游乐安全隐患,本文就剩余电流继电器…

机器学习笔记之Sigmoid信念网络(三)KL散度角度观察醒眠算法

机器学习笔记之Sigmoid信念网络——KL散度角度观察醒眠算法引言回顾: 醒眠算法过程KL Divergence\text{KL Divergence}KL Divergence观察醒眠算法引言 上一节介绍了MCMC以及平均场理论变分推断方法的弊端并介绍了醒眠算法(Weak-Sleep Algorithm)。本节将介绍从KL散…

ThinkPHP历史漏洞

文章目录ThinkPHP简介Thinkphp历史漏洞Thinkphp 2.x 任意代码执行漏洞漏洞描述影响版本漏洞复现Thinkphp5.0.23远程代码执行漏洞(CVE-2018-20062)漏洞描述影响版本漏洞复现ThinkPHP 5.0.x 未开启强制路由导致的RCE 漏洞分析(CNVD-2018-24942)漏洞描述影响版本漏洞复现ThinkPHP简…

2023元旦假期值得关注的空投与埋伏任务

不知不觉2023年元旦即将到来,这也是十一国庆之后大家迎来的第一次小假期,相信不少人已经开始“家里蹲”计划,不少项目方也最近搞了一些空投任务,刚好趁此时间也能刷空投,获得意外惊喜,这里我们为大家总结最…

【redis有序集合操作】

【zcount:统计有序集合分数区间内的成员数量】 zadd user_login 1 one zadd user_login 3 two zadd user_login 4 three zadd user_login 5 four ZCOUNT 返回有序集 key 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max )的成员的数量…

socket套接字

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起探讨和分享Linux C/C/Python/Shell编程、机器人技术、机器学习、机器视觉、嵌入式AI相关领域的知识和技术。 socket套接字1. 什么是socket套接字2. socket编程3. 网络字节序4. IP地址转换函数5. sockaddr数据结构…

【答学员问】服务器上安装好LAMP架构,部署wordpress之后网页端无法访问

文章目录问题反馈问题排查1. 首先是IP: 确认无误:2. 安装一下 php看看是否安装:3. 最后测试PHP是否能够解析再次沟通分析整理列清单排查测试过程1. 上传包解压2. 安装好LAMP架构并测试是否支持php3. 测试是否可以访问wordpress4. 查看日志排查…

Maven是怎么样构建Spring Boot项目的?

准备好项目运行所需的环境后,就可以使用IDEA开发工具搭建一个Spring Boot入门程序了。我们既可以使用Maven方式构建项目,也可以使用Spring Initializr快捷方式构建项目。这里先介绍如何使用Maven方式构建Spring Boot项目,具体步骤如下。 1.初…

SpringBoot+VUE前后端分离项目学习笔记 - 【06 SpringBoot集成Mybatis实现数据查询】

配置文件改成yaml格式: application.yml server:port: 9090spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/joyce?serverTimezoneGMT%2b8username: rootpassword: 123456写基本的功能来验证后台数据查询功能 …

了解初级测试人员从测试自动化开始需要什么?

文章目录 前言 将测试自动化视为软件开发 选择一种编程语言开始 学习干净的代码实践和原则 了解自动化中有用的设计模式 学习干净的代码实践和原则 学习网络工作原理的基础知识 选择一个 UI 自动化工具开始 了解 HTTP 协议以及如何自动化 API 测试 熟悉数据库基础知识…

React 配置文件(三)配置本地IP地址和端口号

1.在环境变量中配置好对应IP地址和端口号,拿UAT来举例 2.在config-overrides.js中配置域名和端口号 3.在package.json中配置好启动脚本 "scripts": { "start": "react-app-rewired start", "uat": "dotenv -e .env.uat react-app…