JavaWeb概念视频笔记
学习地址:102.尚硅谷_Tomcat-Tomcat服务器和Servlet版本的对应关系_哔哩哔哩_bilibili
目录
1.JavaWeb的概念
2.Web资源的分类
3.常用的Web服务器
4.Tomcat服务器和Servlet版本的对应关系
5.Tomcat的使用
a.安装
b.目录介绍
c.如何启动 Tomcat 服务器
另一种启动 Tomcat 服务器的方式
d.Tomcat 的停止
e.如何修改 Tomcat 的端口号
f.如何部署 web 工程到 Tomcat中
g.手托html页面到游览器和在游览器中输入 http://ip:端口号/工程名/访问的区别
h.ROOT的工程的访问,以及默认 index.html 页面的访问
6.IDEA整合 Tomcat 服务器
7.IDEA中动态web工程的操作
a.工程目录的介绍
b.如何在IDEA中部署工程到Tomcat上运行
c.Tomcat实例使用的其他细节说明
1.JavaWeb的概念
a.什么是JavaWeb
JavaWeb是指,所有通过Java语言编写可以通过游览器访问的程序的总称,叫JavaWeb.
b.什么是请求
请求是指客户端给服务器发送数据,叫做Request
c.什么是响应
响应是指服务器给客户端回传数据,叫做Response
d.请求和响应的关系
请求和响应是成对出现的,有请求就有响应
2.Web资源的分类
web资源按实现的技术的效果的不同,分为静态资源和动态资源两种。
静态资源:html、css、js、txt、mp4视频、jpg图片
动态资源:jsp页面、Servlet程序
3.常用的Web服务器
Tomcat:由Apache组织提供的一种Web服务器,提供对jsp和Servlet的支持。它是一种轻量级的javaWeb容器(服务器),也是当前应用最广的JavaWeb服务器(免费)
Jboss:是一个遵从JavaEE规范的、开放源代码的、纯Java的EJB服务器,它支持所有的JavaEE规范(免费)
GlassFlsh:由Oracle公司开发的一款JavaWeb服务器,是一款强健的商业服务器,达到产品级质量(应用很少)
Resin:是CAUCHO公司的产品,是一个非常流行的服务器,对servlet和JSP提供了良好的支持,性能也比较优良,resin自身采用JAVA语言开发(收费,应用比较多)
WebLogic:是Oracle公司的产品,是目前应用最广泛的Web服务器,支持JavaEE规范,而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)
4.Tomcat服务器和Servlet版本的对应关系
Servlet程序从2.5版本是现在世面使用最多的版本(xml配置)
到了Servlet3.0之后。就是注解版本的Servlet使用。
5.Tomcat的使用
a.安装
找到你需要用的Tomcat版本对应的zip压缩包,解压到需要安装的目录即可。
b.目录介绍
bin 专门用来存放 Tomcat 服务器的可执行程序
conf 专门用来存放 Tomcat 服务器的配置文件
lib 专门用来存放 Tomcat 服务器的jar包
logs 专门用来存放 Tomcat 服务器运行时输出的日记信息
temp 专门用来存放 Tomcat 服务器运行时产生的临时数据
webapps 专门用来存放部署的 Web 工程
work 是 Tomcat 工作时的目录,用来存放Tomcat运行时jsp翻译为Servlet的源码,和Session钝化的目录。
c.如何启动 Tomcat 服务器
找到 Tomcat 目录下的 bin 目录下的startup.bat文件,双击,就可以启动Tomcat服务器
如何测试 Tomcat 服务器启动成功???
打开游览器,在游览器地址栏中输入以下地址测试:
1、http://localhost:8080
2、http://127.0.0.1:8080
3、http://真实 ip:8080
常见的启动失败的情况有,双击 startup.bat 文件,就会出现一个小黑窗口一闪而来。这个时候,失败的原因基本上都是因为没有配置好 JAVA_HOME环境变量。
常见的 JAVA_HOME 配置错误有以下几种情况:
一:JAVA_HOME 必须全大写
二:JAVA_HOME 中间必须是下划线,不是减号-
三: JAVA_HOME 配置的路径只需要配置到 jdk 的安装目录即可。不需要带上bin 目录。
另一种启动 Tomcat 服务器的方式
1.打开命令行
2.cd 到你的 Tomcat 的 bin 目录下
3.敲入启动命令:catalina run
好处:像那种因为JAVA_HOME配置问题出错运行的时候会有提示出来
d.Tomcat 的停止
1.点击 tomcat 服务器窗口的 x 关闭按钮
或者 2.把 Tomcat 服务器窗口置为当前窗口,然后按快捷键 Ctrl+C
或者 3.找到 Tomcat 的 bin 目录下的 shutdown.bat 双击,就可以停止 Tomcat 服务器(主要)
e.如何修改 Tomcat 的端口号
Mysql默认的端口号是: 3306
Tomcat默认的端口号是:8080
找到 Tomcat目录下的conf目录,找到 server.xml配置文件。
端口号范围 1-65535
修改完端口号一定要重启服务器才生效。
平时上百度: http://www.baidu.com:80
HTTP协议默认的端口号是:80
f.如何部署 web 工程到 Tomcat中
第一种方法:只需要把web工程的目录拷贝到 Tomcat 的 webapps 目录下即可。
在 webapps 目录下
1.在 webapps 目录下创建一个工程列如book
2.把写的一些东西拷贝到里面
3.如何访问Tomcat 下的web 工程()
只需要在游览器中输入访问地址格式如下:
http://ip:port/工程名/目录下/文件名
第二种部署方法:
找到 Tomcat 下的 conf 目录\Catalina\localhost\ 下,创建如下的配置文件:
<!-- Context 表示一个工程上下文
path表示工程的访问路径:/abc
docBase表示你的工程目录在哪里>
<Context path="/abc" docBase="E:\book"/>
表示访问E磁盘下的这个目录book
访问book下的这个index.html
g.手托html页面到游览器和在游览器中输入 http://ip:端口号/工程名/访问的区别
访问地址用的http://ip:port/工程名/资源名 所使用的是http协议
手托html页面到游览器使用的是 file:// 协议。
file协议表示告诉游览器直接读取file:协议后面的路径,解析展示在游览器上即可。
h.ROOT的工程的访问,以及默认 index.html 页面的访问
当我们在游览器地址栏中输入访问地址如下:
http://ip:port/ ——> 没有工程名的时候,默认访问 ROOT 工程。
当我们在游览器地址栏中输入访问地址如下:
http://ip:port/工程名/ ---------> 有工程名但是没资源名的时候,默认访问该工程下的index.html页面
6.IDEA整合 Tomcat 服务器
File | Settings | Build, Execution, Deployment | Application Servers
7.IDEA中动态web工程的操作
1.创建一个新模块
2.选择你要创建什么类型的模块工程
3.输入你的模块名,点击finsh完成创建
a.工程目录的介绍
src:存自己编写的java代码
web目录专门用来存放web工程的资源文件。
比如:html页面
css文件
js文件
WEB-INF目录是一个受服务器保护的目录,游览器无法直接访问到此目录的内容
web.xml 它是整个动态web工程的配置部署描述文件可以在这些配置很多web工程的组件,比如:
Servlet程序
Filter过滤器
Listener监听器
Session超时...等等
lib目录存放第三方的jar包,IDEA还需要自己配置导入。
b.如何在IDEA中部署工程到Tomcat上运行
1.建议修改 web 工程 对应的 Tomcat 运行实例名称
URL:启动 tomcat运行实例时,默认打开访问的地址
并且可以修改默认访问地址
2.确认你的 Tomcat 实例中有你需要部署运行的 web
将需要部署的Web工程添加到Tomcat运行实例中
从Tomcat运行实例中删除不需要的web模块
3.在IDEA中如何运行,和停止 Tomcat实例。
3.1正常启动Tomcat实例
3.2 Debug方式启动 Tomcat 运行实例
3.3 重启 Tomcat 实例
Update resources:重新更新web工程中的资源到Tomcat运行实例中
Update classes and resources :更新web工程中的Class字节码和资源文件到Tomcat运行实例中
Redeploy:重新部署web模块,但是不重启Tomcat实例
Restart server :重启Tomcat实例,并更新web模块内容
c.Tomcat实例使用的其他细节说明
1.修改工程访问路径
地址发生变化
2.修改运行使用的游览器
3.配置资源热部署
选了这个以后选择有修改时热部署
body里面的内容发生变化的时候游览器里的内容刷新紧跟着变化
摆烂的小吴!
相关文章:

JavaWeb概念视频笔记
学习地址:102.尚硅谷_Tomcat-Tomcat服务器和Servlet版本的对应关系_哔哩哔哩_bilibili 目录 1.JavaWeb的概念 2.Web资源的分类 3.常用的Web服务器 4.Tomcat服务器和Servlet版本的对应关系 5.Tomcat的使用 a.安装 b.目录介绍 c.如何启动 Tomcat 服务器 另一…...

网络请求【小程序】
一、get 二、post 1.获取相应数据 Page({/*** 页面的初始数据*/data: { inptValue:, isArr:[]},/*** 生命周期函数--监听页面加载*/onLoad(options) {},onSubmit(){// console.log(this.data.inptValue)//2.后台请求数据wx.request({url: https://tea.qingnian8.com/demoArt/…...
python 调用adb shell
目录 python调用 bat,启动新窗口,但是不能自动在进入shell 后执行提前设置的操作。 python启动cmd新窗口,但是不能自动在进入shell 后执行提前设置的操作。 python调用 bat,启动新窗口,但是不能自动在进入shell 后执…...
vue3 使用 vite 构建的项目打包后无法访问
解决办法: 1、安装 vitejs/plugin-legacy -D npm i vitejs/plugin-legacy -D2、vite.config.js 添加配置 import legacy from vitejs/plugin-legacy; export default defineConfig({plugins: [legacy({targets: [defaults, not IE 11]}),vue(),],base:./, // http…...

C语言指针详解(4)———找工作必看指针笔试题汇总
指针对于编程工作的重要性 C语言指针在找工作中具有重要性。以下是几个原因: 1.高效的内存管理:C语言指针可以帮助程序员高效地管理内存,包括动态内存分配和释放,以及数据的访问和操作。这对于开发性能优化的应用程序非常重要&am…...

03MyBatis-Plus中的常用注解
常用注解 TableName MyBatis-Plus根据BaseMapper中指定的泛型(实体类型名)确定数据库中操作的表,如果根据实体类型名找不到数据库中对应的表则会报表不存在异常 //向表中插入一条数据 Test public void testInsert(){User user new User(null, "张三", 23, "…...
Android 修复在 Settings 首页,按键盘方向键逐个单选
Android 修复在 Settings 首页,按键盘方向键逐个单选 问题现象问题分析解决办法 问题现象 在 Settings 主界面,按键盘方向键上下会直接整个选中,无法单条选中变色,而在二级页面中按方向键上下是正常的。 没有遥控器可以通过 adb…...

SpringMvc第六战-【SpringMvcJSON返回异常处理机制】
前言: 小编讲述了:JSR303的概念,应用场景和在具体实例的使用;和拦截器的应用 今天小编来讲述的为cJSON返回&异常处理机制,json返回就不用多说,毕竟大部分数据都是通过Json来传递数据的,异…...
idea-Tabnine
教程地址 Code Faster with AI Code Completions | Tabnine...

联通面试题
一、GC 1.1、目标 GC的主要作用是自动识别和释放不再使用的对象,回收其所占用的内存,以防止内存泄漏和内存溢出的问题。 1.2、如何实现 1.2.1、标记阶段 GC从根对象(如线程栈中的引用、静态变量等)开始,通过可达性…...

[计组03]进程详解2
目录 应用程序 系统调用 驱动 软件 再看进程 进程管理 如何管理 ? 创建一个进程 注意 PCB 文件描述表 进程相关重点 为什么有进程调度 虚拟空间地址 这次我们从更加详细全面的角度看一下进程在计算机中体系中的展现 应用程序 应用程序 调动 系…...

使用redis+lua通过原子减解决超卖问题【示例】
系列文章目录 一、SpringBoot连接MySQL数据库实例【tk.mybatis连接mysql数据库】 二、SpringBoot连接Redis与Redisson【代码】 三、SpringBoot整合WebSocket【代码】 四、使用redislua通过原子减解决超卖问题【示例】 五、SpringBoot整合Elasticsearch【代码示例】 文章目录 系…...

WebFlux异常处理:onErrorReturn和onErrorResume
1 缘起 最近在学习WebFlux, 处理异常时遇到些问题,比如,Java直接抛出的异常无法直接被onErrorReturn和onErrorResume捕获, 但是,在map或者flatMap等方法之后的异常又可以直接被捕获, 于是,进行…...

《动手学深度学习 Pytorch版》 4.5 权重衰减
4.5.1 范数与权重衰减 整节理论,详见书本。 4.5.2 高维线性回归 %matplotlib inline import torch from torch import nn from d2l import torch as d2l# 生成一些数据,为了使过拟合效果更明显,将维数增加到 200 并使用一个只包含 20 个样…...

数据脱敏的风险量化评估介绍
1、背景介绍 当前社会信息化高速发展,网络信息共享加速互通,数据呈现出规模大、流传快、类型多以及价值密度低的特点。人们可以很容易地对各类数据实现采集、发布、存储与分析,然而一旦带有敏感信息的数据被攻击者获取将会造成个人隐私的严重…...
SpringCloudGateway网关实战(三)
SpringCloudGateway网关实战(三) 上一章节我们讲了gateway的内置过滤器Filter,本章节我们来讲讲全局过滤器。 自带全局过滤器 在实现自定义全局过滤器前, spring-cloud-starter-gateway依赖本身就自带一些全局过滤器࿰…...
08在MyBatis-Plus中配置多数据源
配置多数据源 模拟多库场景 适用于多种场景: 多库(操作的表分布在不同数据库当中),读写分离(有的数据库负责查询的功能,有的数据库负责增删该的功能),一主多从,混合模式等 第一步: 模拟多库,在mybatis_plus数据库中创建user表,在mybatis_plus_1数据库中创建product表 --创建…...

Centos8安装docker并配置Kali Linux图形化界面
鉴于目前网上没有完整的好用的docker安装kali桌面连接的教程,所以我想做一个。 准备工作 麻了,这服务器供应商提供的镜像是真的纯净,纯净到啥都没有。 问题一:Centos8源有问题 Error: Failed to download metadata for repo ap…...

游戏开发初等数学基础
凑数图() 立体图形面积体积 1. 立方体(Cube): 表面积公式: 6 a 2 6a^2 6a2 (其中 a a a 是边长)。体积公式: a 3 a^3 a3 (其中 a a a 是边长)。 2. 球体(Sphere): 表面积公…...
svg图片代码data:image/svg+xml转png图片方法
把代码保存为html格式的文件中,用浏览器访问,即可右键保存 从AI软件或其它网站得到svg图片代码后,把他复制到下面源码上 注意:src""图片地址中,一些参数的含义 d‘这里是图片代码数据’ viewBox是图片显示区域,宽,高等 fill%23000000’这里表示颜色 ,后面6位0表示黑色…...

大数据学习栈记——Neo4j的安装与使用
本文介绍图数据库Neofj的安装与使用,操作系统:Ubuntu24.04,Neofj版本:2025.04.0。 Apt安装 Neofj可以进行官网安装:Neo4j Deployment Center - Graph Database & Analytics 我这里安装是添加软件源的方法 最新版…...
基于服务器使用 apt 安装、配置 Nginx
🧾 一、查看可安装的 Nginx 版本 首先,你可以运行以下命令查看可用版本: apt-cache madison nginx-core输出示例: nginx-core | 1.18.0-6ubuntu14.6 | http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages ng…...

智能在线客服平台:数字化时代企业连接用户的 AI 中枢
随着互联网技术的飞速发展,消费者期望能够随时随地与企业进行交流。在线客服平台作为连接企业与客户的重要桥梁,不仅优化了客户体验,还提升了企业的服务效率和市场竞争力。本文将探讨在线客服平台的重要性、技术进展、实际应用,并…...

[ICLR 2022]How Much Can CLIP Benefit Vision-and-Language Tasks?
论文网址:pdf 英文是纯手打的!论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误,若有发现欢迎评论指正!文章偏向于笔记,谨慎食用 目录 1. 心得 2. 论文逐段精读 2.1. Abstract 2…...

React19源码系列之 事件插件系统
事件类别 事件类型 定义 文档 Event Event 接口表示在 EventTarget 上出现的事件。 Event - Web API | MDN UIEvent UIEvent 接口表示简单的用户界面事件。 UIEvent - Web API | MDN KeyboardEvent KeyboardEvent 对象描述了用户与键盘的交互。 KeyboardEvent - Web…...

前端开发面试题总结-JavaScript篇(一)
文章目录 JavaScript高频问答一、作用域与闭包1.什么是闭包(Closure)?闭包有什么应用场景和潜在问题?2.解释 JavaScript 的作用域链(Scope Chain) 二、原型与继承3.原型链是什么?如何实现继承&a…...
【Java学习笔记】BigInteger 和 BigDecimal 类
BigInteger 和 BigDecimal 类 二者共有的常见方法 方法功能add加subtract减multiply乘divide除 注意点:传参类型必须是类对象 一、BigInteger 1. 作用:适合保存比较大的整型数 2. 使用说明 创建BigInteger对象 传入字符串 3. 代码示例 import j…...
音视频——I2S 协议详解
I2S 协议详解 I2S (Inter-IC Sound) 协议是一种串行总线协议,专门用于在数字音频设备之间传输数字音频数据。它由飞利浦(Philips)公司开发,以其简单、高效和广泛的兼容性而闻名。 1. 信号线 I2S 协议通常使用三根或四根信号线&a…...

莫兰迪高级灰总结计划简约商务通用PPT模版
莫兰迪高级灰总结计划简约商务通用PPT模版,莫兰迪调色板清新简约工作汇报PPT模版,莫兰迪时尚风极简设计PPT模版,大学生毕业论文答辩PPT模版,莫兰迪配色总结计划简约商务通用PPT模版,莫兰迪商务汇报PPT模版,…...
BLEU评分:机器翻译质量评估的黄金标准
BLEU评分:机器翻译质量评估的黄金标准 1. 引言 在自然语言处理(NLP)领域,衡量一个机器翻译模型的性能至关重要。BLEU (Bilingual Evaluation Understudy) 作为一种自动化评估指标,自2002年由IBM的Kishore Papineni等人提出以来,…...