【JavaWeb】Tomcat

news2024/11/16 15:41:09

1.JavaWeb是指所有通过java语言编写可以通过浏览器访问的程序的总称
请求是指客户端服务器发送数据
响应是指服务器客户端回传数据
2.Web资源按实现的技术和呈现的效果的不同,又分为静态资源动态资源两种.
静态资源:html css js txt mp4视频 jpg图片
动态资源:jsp页面 servlet程序
3.常用的Web服务器
Tomcat:由Apache组织提供的一种Web服务器,提供对jspservlet的支持,它是一种轻量级的JavaWeb容器(服务器),也是当前应用最广的JavaWeb服务器(免费)
其余的服务器以及介绍会在文章末尾给大家提供,这里便不在介绍

文章目录

  • ☀️1.Tomcat和Servlet版本的对应关系
  • ☀️2.Tomcat安装
  • ☀️3.目录介绍
  • ☀️4.启动Tomcat服务器
  • ☀️5.Tomcat的停止
  • ☀️6.修改Tomcat的端口号
  • ☀️7.部署Web工程到Tomcat
  • ☀️8.IDEA整合Tomcat服务器
  • ☀️9.IDEA中动态Web工程的操作
  • ☀️10.IDEA中启动部署Web模板

☀️1.Tomcat和Servlet版本的对应关系

在这里插入图片描述

☀️2.Tomcat安装

官网找到对应版本下载解压就行,官网:
Apache Tomcat - Welcome!

☀️3.目录介绍

  • bin 专门用来存放Tomcat服务器的可执行程序
  • conf 专门用来存放Tomcat服务器的配置文件
  • lib 专门用来存放Tomcat服务器的jar包
  • logs 专门用来存放Tomcat服务器运行时输出的日记信息
  • temp 专门用来存放Tomcat服务器运行时产生的临时数据
  • webapps 专门用来存放部署的Web工程
  • work 是Tomcat工作时的目录,用来存放Tomcat运行时jsp翻译为Servlet的源码,和Session钝化的目录

☀️4.启动Tomcat服务器

1.找到Tomcat目录下的bin目录下的startup.bat文件,双击,就可以启动Tomcat服务器

打开浏览器,在浏览器地址栏中输入以下地址测试:
(1).http://localhost:8080
(2).http://127.0.0.1:8080
(3).http://真实ip:8080

如果出现以下界面,说明启动成功
在这里插入图片描述

常见的失败情况:小黑窗口一闪而过
原因:没有配置好JAVA_HOME环境变量
常见的JAVA_HOME配置错误:
(1):必须全大写
(2):中间必须是下划线
(3):配置的路径只需要到jdk的安装目录即可

2.另一种启动Tomcat服务器的方式
(1).打开命令行
(2).cd到Tomcat的bin目录下
(3).敲入启动命令:catalina run

☀️5.Tomcat的停止

(1).点击Tomcat服务器窗口的×按钮
(2).把Tomcat服务器窗口设置为当前窗口,然后按ctrl+c
(3).找到bin目录下的startup.bat双击

☀️6.修改Tomcat的端口号

Mysql默认的端口号是:3306
Tomcat默认的端口号是:8080
HTTP协议默认的端口号是:80

找到Tomcat目录下的conf目录,找到server.xml配置文件,找到Connector标签,修改port属性为你需要的端口号
修改完一定要重启Tomcat服务器才能生效
端口号的范围:1-65535

☀️7.部署Web工程到Tomcat

  • 第一种方法:只需要把web工程的目录拷贝到Tomcat的webapps目录下即可
    访问Tomcat下的web工程:
    在浏览器中输入:http://ip:port/工程名/目录下/文件名

  • 第二种方法:找到Tomcat下的conf目录\Catalina\localhost
    创建如下的配置文件
    <Context path= docBase=/>
    Context:表示一个工程上下文
    path:表示工程的访问路径
    docBase:表示你的工程目录在哪里

  • 手托html页面到浏览器和在浏览器中输入http://ip:端口号/工程名/ 访问的区别
    在这里插入图片描述

  • ROOT的工程的访问,以及默认index.html页面的访问
    当在浏览器中输入:http://ip:port/ 没有工程名访问的是ROOT工程
    当在浏览器中输入:http://ip:port/工程名/没有资源名,默认访问index.html页面

☀️8.IDEA整合Tomcat服务器

整合:
File——Settings——Build,Execution,Deployment——Application Servers ——加号——添加Tomcat Server,选中当初解压的路径到apache-tomcat-8.5.83
整合成功:
File——new——project——Java Enterprise——Application Server——Tomcat 8.5.83

☀️9.IDEA中动态Web工程的操作

1.IDEA中创建动态Web工程
File——new——Module——Java EE(Legacy)——Application Server——Tomcat 8.5.83——Web Application——next
当出现,下方图片样式时,说明创建成功
在这里插入图片描述

2.Web工程的目录介绍

在这里插入图片描述

  • src:存放自己编写的java源代码
  • web:专门用来存放Web工程的资源文件,比如:html页面,css文件,js文件等
  • WEB-INF:是一个受服务器保护的目录,浏览器无法直接访问到此目录的内容
  • web.xml:是整个动态web工程的配置部署描述文件,可以在这里配置很多web工程的组件,比如:Servlet程序,Filter过滤器,Listener监听器,Session超时等等
  • lib:用来存放第三方的jar包(idea需要自己导入)

3.给动态Web工程添加额外jar包

  • 第一种方式:将需要的jar包复制,然后粘贴到WEB-INF下的lib目录里,然后选中需要的jar包,右键选择Add as Libraries,然后在弹出的界面选择工程类型(project/module)和需要类库的模块,就OK了
  • 第二种方式:File——项目结构——Libraries——加号——Java——在弹出的界面中找到工程下的lib——选中需要的jar包——点击OK——在弹出的界面里选择需要类库的模块——在选择Artifacts选项——点击项目——点击fix,就可以了

☀️10.IDEA中启动部署Web模板

1.建议修改Web工程对应的Tomcat运行实例名称;

在这里插入图片描述

在这里插入图片描述

2.确认你的Tomcat实例中有你要部署运行的Web工程模块;

在这里插入图片描述

3.还可以修改Tomcat实例启动后默认的访问地址

在这里插入图片描述

4.IDEA中运行,停止,重启Tomcat实例

在这里插入图片描述

在这里插入图片描述

点击重启后,弹出的界面选项介绍

在这里插入图片描述
5.一般建议工程路径和工程名一样

在这里插入图片描述

6.修改运行的端口号

在这里插入图片描述

7.修改运行使用的浏览器

在这里插入图片描述

8.配置资源热部署

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

前端工程化基建探索:从内部机制和核心原理了解npm

大厂技术 坚持周更 精选好文 前言 本文【前端工程化基建探索】的第2篇&#xff0c;上一篇 前端工程化基建探索&#xff08;1&#xff09;前端大佬&#xff0c;你好&#xff01; 当我们拉取一个前端工程化项目&#xff0c;都会通过npm/Yarn/pnpm 管理工具来安装项目的依赖&am…

大学解惑06 - 要求输入框内只能输入2位以内小数,怎么做?

请听题&#xff1a;有一个输入框&#xff0c;准备用于计算使用&#xff0c;要求点击“校验”按钮的时候进行验证&#xff0c;必须输入数字&#xff0c;并且只能是2位以内的小数&#xff0c;如果输入不合法&#xff0c;请给出提示&#xff0c;如果输入合法通过验证&#xff0c;则…

又是一篇教你摸鱼的文章,用Python实现自动发送周报给老板

前言 有没有哪个同志跟我一样&#xff0c;每周都要写工作周报 像我这种记性不好的&#xff0c;一个月四周忘记三次 索性就用Python写个小工具&#xff0c;让它每周帮我给老板发周报~ Github: Weekday 小工具 提出目标 源码.资料.素材.点击领取即可 想有一个工具能发邮件 目…

ARM 汇编基础

一、ARM架构 ARM芯片属于精简指令集计算机(RISC&#xff1a;Reduced Instruction Set Computing)&#xff0c;它所用的指令比较简单&#xff0c;有如下特点&#xff1a; 对内存只有读、写指令对于数据的运算是在CPU内部实现使用RISC指令的CPU复杂度小一点&#xff0c;易于设计…

WebShell箱子简介与原理

今天继续给大家介绍渗透测试相关知识&#xff0c;本文主要内容是WebShell箱子简介与原理。 免责声明&#xff1a; 本文所介绍的内容仅做学习交流使用&#xff0c;严禁利用文中技术进行非法行为&#xff0c;否则造成一切严重后果自负&#xff01; 再次强调&#xff1a;严禁对未授…

【面试】【项目】谷粒商城

视频链接 项目调查 这项目是这么多免费视频里最好的了。但依旧是demo。 最好还是买慕课网上的实战课&#xff0c;那些老师都有丰富的开发经验&#xff0c;有经验跟没经验讲的课是完全不同的。 谷粒商城我觉得是不low的&#xff0c;我很菜&#xff0c;毕业一年半被多次辞退&a…

数据结构之-【排序】

目录 排序 ⚡️冒泡排序 ⚡️选择排序 ⚡️插入排序 ⚡️堆排序 ⚡️归并排序 ⚡️快速排序 &#x1f3f3;️‍&#x1f308;排序 将数字从小到大的顺序排列 &#x1f534;冒泡排序 「冒泡排序」重复"从序列右边开始比较相邻两个数字的大小&#xff0c;再根据结果交换两个…

国产蓝牙耳机哪个牌子好?国产蓝牙耳机质量排行榜

随着3.5 mm耳机插孔被淘汰&#xff0c;特别是5G时代&#xff0c;让手机的内部结构变得越来越小&#xff0c;要将耳机插口塞进一个新的插口&#xff0c;无疑是一件非常困难的事情&#xff0c;而随着蓝牙技术的不断进步&#xff0c;蓝牙耳机也逐渐成为了如今人们配戴手机的首选&a…

Revit中阀门在项目中不可用无法与管道连接?

一、Revit中阀门在项目中不可用的问题 在项目中放置阀门时&#xff0c;有时候不可用&#xff0c;会出现如图1所示问题&#xff0c;无法与管道连接。 出现上图显示问题是因为在编辑族的时候&#xff0c;阀门两边的连接件原心没有完全重合。打开编辑族界面&#xff0c;可以看到如…

怎么辨别哪些才是真的低代码开发平台?

怎么辨别哪些才是真的低代码开发平台&#xff1f;第一次看到这个问题时&#xff0c;我就知道为什么有人会这么问了&#xff0c;目前低代码市场龙蛇混杂&#xff0c;普通人很难分辨出“真”低代码。所以这个问题中“真正”二字最为重要&#xff0c;圈起来&#xff0c;下面我们正…

【产品新体验】CSDN开发云·云IDE使用教程

【产品新体验】CSDN开发云云IDE使用教程1、初识云IDE1.1 拉去git项目1.2 密钥管理2、整体分析云IDE产品介绍 云IDE使用教程 免费使用地址&#xff1a;点击【云IDE】&#xff0c;即可开始创建工作空间啦~ CSDN最新产品【云IDE】来啦&#xff01;【云IDE】将为各位技术er一键秒级…

No6-3.从零搭建spring-cloud-alibaba微服务框架,实现资源端用户认证与授权等(三,no6-3)

代码地址与接口看总目录&#xff1a;【学习笔记】记录冷冷-pig项目的学习过程&#xff0c;大概包括Authorization Server、springcloud、Mybatis Plus~~~_清晨敲代码的博客-CSDN博客 之前只零碎的学习过spring-cloud-alibaba&#xff0c;并没有全面了解过&#xff0c;这次学习p…

【Python】入门,总结与拾遗

前言 根据我的实践经验来看&#xff0c;对于有编程基础&#xff08;如C语言&#xff09;的同学来说&#xff0c;python入门应该很简单&#xff0c;而且加上官方文档做得非常好&#xff0c;所以个人建议python的学习主要去参考官网。本博客主要是记录那些容易忽略的关键点以及对…

蓝桥杯单片机第七届省赛题详细讲解(温度记录器)

看之前强烈建议先自己做一遍&#xff01;&#xff01;&#xff01;演示效果题目讲解代码main.cds1302.cds1302.honewire.conewire.h工程文件演示效果 题目讲解 首先我们从系统框图看起&#xff1a; 做题之前要做的是把系统框图里面的各个模块先提前调试好&#xff01;&#x…

StarRocks 的学习笔记

StarRocks 的学习笔记 文章目录StarRocks 的学习笔记1. 介绍1.1 StarRocks 特性1.2 使用场景1.3 OLAP 多维分析1.4 实时数据仓库1.5 高并发查询1.6 统一分析2. 系统架构2.1 StarRocks架构2.2 StarRocks业务架构2.3 StarRocks 数据生态2.4 *数据管理3. 特性3.1 MPP分布式执行框架…

ES6中的set与map

文章目录1.set1.1创建set集合1.2 如何对set集合进行后续操作1.3 如何与数组进行相互转换1.4 如何遍历1.5set的应用2.map集合2.1 如何创建map2.2 如何进行后续操作2.3 如何与数组转换2.4 遍历一直以来&#xff0c;JS只能使用数组和对象来保存多个数据&#xff0c;缺乏像其他语言…

介绍document部分自带的方法及属性,场景使用例如倒计时等

适用场景页面不显示&#xff08;不看&#xff09;触发方法停止运行逻辑&#xff0c;页面显示&#xff08;看&#xff09;触发方法继续运行逻辑。 &#xff08;例如倒计时&#xff09; 操作手法触发&#xff0c;浏览器多页签切换时触发&#xff0c;或者当前页隐藏浏览器&#xf…

飞象星球落地舟山36所学校 双师课堂化解课后服务区域资源差异

傍晚的阳光正好&#xff0c;此时舟山二小北校区五年级学生周陈延正紧盯大屏幕&#xff0c;沉醉在《航天探秘》飞象星球双师素质课堂带来的知识奥义中。作为浙江极具特色的海岛城市&#xff0c;舟山正进行着有关课后服务领域的新探索&#xff0c;双师素质课堂便是“千岛之城”舟…

VSCODE联合ModelSim语法检错

Vscode联合ModelSim检错 一、Vscode配置 首先在 vs code 中安装支持 Verilog 的插件&#xff1a; 在 vs code 的 Extension 中搜索 Verilog&#xff0c;安装如下图所示的插件&#xff1b; 二、ModelSim语法检查器检查 Modelsim的安装破解本文不再赘述&#xff0c;可选的Mod…

【初阶数据结构】第一篇——时间复杂度和空间复杂度详解(C描述)

文章目录前言什么是数据结构&#xff1f;什么是算法&#xff1f;1. 算法效率1.1如何衡量一个算法的好坏1.2 算法的复杂度1.2 复杂度在校招中的考察2. 时间复杂度2.1 时间复杂度的概念2.2 大O的渐进表示法2.3 常见时间复杂度计算举例例1双重循环例2. 多未知数例3. 常数次循环例4…