当前位置: 首页 > news >正文

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概念视频笔记

学习地址&#xff1a;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&#xff0c;启动新窗口&#xff0c;但是不能自动在进入shell 后执行提前设置的操作。 python启动cmd新窗口&#xff0c;但是不能自动在进入shell 后执行提前设置的操作。 python调用 bat&#xff0c;启动新窗口&#xff0c;但是不能自动在进入shell 后执…...

vue3 使用 vite 构建的项目打包后无法访问

解决办法&#xff1a; 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语言指针在找工作中具有重要性。以下是几个原因&#xff1a; 1.高效的内存管理&#xff1a;C语言指针可以帮助程序员高效地管理内存&#xff0c;包括动态内存分配和释放&#xff0c;以及数据的访问和操作。这对于开发性能优化的应用程序非常重要&am…...

03MyBatis-Plus中的常用注解

常用注解 TableName MyBatis-Plus根据BaseMapper中指定的泛型(实体类型名)确定数据库中操作的表,如果根据实体类型名找不到数据库中对应的表则会报表不存在异常 //向表中插入一条数据 Test public void testInsert(){User user new User(null, "张三", 23, "…...

Android 修复在 Settings 首页,按键盘方向键逐个单选

Android 修复在 Settings 首页&#xff0c;按键盘方向键逐个单选 问题现象问题分析解决办法 问题现象 在 Settings 主界面&#xff0c;按键盘方向键上下会直接整个选中&#xff0c;无法单条选中变色&#xff0c;而在二级页面中按方向键上下是正常的。 没有遥控器可以通过 adb…...

SpringMvc第六战-【SpringMvcJSON返回异常处理机制】

前言&#xff1a; 小编讲述了&#xff1a;JSR303的概念&#xff0c;应用场景和在具体实例的使用&#xff1b;和拦截器的应用 今天小编来讲述的为cJSON返回&异常处理机制&#xff0c;json返回就不用多说&#xff0c;毕竟大部分数据都是通过Json来传递数据的&#xff0c;异…...

idea-Tabnine

教程地址 Code Faster with AI Code Completions | Tabnine...

联通面试题

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

[计组03]进程详解2

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

使用redis+lua通过原子减解决超卖问题【示例】

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

WebFlux异常处理:onErrorReturn和onErrorResume

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

《动手学深度学习 Pytorch版》 4.5 权重衰减

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

数据脱敏的风险量化评估介绍

1、背景介绍 当前社会信息化高速发展&#xff0c;网络信息共享加速互通&#xff0c;数据呈现出规模大、流传快、类型多以及价值密度低的特点。人们可以很容易地对各类数据实现采集、发布、存储与分析&#xff0c;然而一旦带有敏感信息的数据被攻击者获取将会造成个人隐私的严重…...

SpringCloudGateway网关实战(三)

SpringCloudGateway网关实战&#xff08;三&#xff09; 上一章节我们讲了gateway的内置过滤器Filter&#xff0c;本章节我们来讲讲全局过滤器。 自带全局过滤器 在实现自定义全局过滤器前&#xff0c; spring-cloud-starter-gateway依赖本身就自带一些全局过滤器&#xff0…...

08在MyBatis-Plus中配置多数据源

配置多数据源 模拟多库场景 适用于多种场景: 多库(操作的表分布在不同数据库当中),读写分离(有的数据库负责查询的功能,有的数据库负责增删该的功能),一主多从,混合模式等 第一步: 模拟多库,在mybatis_plus数据库中创建user表,在mybatis_plus_1数据库中创建product表 --创建…...

Centos8安装docker并配置Kali Linux图形化界面

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

游戏开发初等数学基础

凑数图() 立体图形面积体积 1. 立方体&#xff08;Cube&#xff09;: 表面积公式: 6 a 2 6a^2 6a2 &#xff08;其中 a a a 是边长&#xff09;。体积公式: a 3 a^3 a3 &#xff08;其中 a a a 是边长&#xff09;。 2. 球体&#xff08;Sphere&#xff09;: 表面积公…...

svg图片代码data:image/svg+xml转png图片方法

把代码保存为html格式的文件中,用浏览器访问,即可右键保存 从AI软件或其它网站得到svg图片代码后,把他复制到下面源码上 注意:src""图片地址中,一些参数的含义 d‘这里是图片代码数据’ viewBox是图片显示区域,宽,高等 fill%23000000’这里表示颜色 ,后面6位0表示黑色…...

解决问题:Replace `‘vue‘;⏎` with `“vue“;`

使用vscode写vue文件的问题&#xff1a; Replace vue;⏎ with "vue"; error Replace v-model:value"xxx"placeholder"inputsearch prettier/prettier 7:38 error Insert ⏎ potentially fixable with the --fix option 原因&#xff1a;格式问题&a…...

ThinkPHP 5.0通过composer升级到5.1,超级简单

事情是这样的&#xff0c;我实现一个验证码登录的功能&#xff0c;但是这个验证码的包提示tp5的版本可以是5.1.1、5.1.2、5.1.3。但我使用的是5.0&#xff0c;既然这样&#xff0c;那就升个级呗&#xff0c;百度了一下&#xff0c;结果发现大部分都是讲先备份application和修改…...

计算机竞赛 多目标跟踪算法 实时检测 - opencv 深度学习 机器视觉

文章目录 0 前言2 先上成果3 多目标跟踪的两种方法3.1 方法13.2 方法2 4 Tracking By Detecting的跟踪过程4.1 存在的问题4.2 基于轨迹预测的跟踪方式 5 训练代码6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 深度学习多目标跟踪 …...

一文了解大模型工作原理——以ChatGPT为例

文章目录 写在前面1.Tansformer架构模型2.ChatGPT原理3.提示学习与大模型能力的涌现3.1 提示学习3.2 上下文学习3.3 思维链 4.行业参考建议4.1 拥抱变化4.2 定位清晰4.3 合规可控4.4 经验沉淀 写在前面 2022年11月30日&#xff0c;ChatGPT模型问世后&#xff0c;立刻在全球范围…...

CPP-Templates-2nd--第十九章 萃取的实现 19.7---

目录 19.7 其它的萃取技术 19.7.1 If-Then-Else 19.7.2 探测不抛出异常的操作 19.7.3 萃取的便捷性&#xff08;Traits Convenience&#xff09; 别名模板和萃取&#xff08;Alias Templates And Traits) 变量模板和萃取&#xff08;Variable Templates and Traits&…...

python 采用selenium+cookies 获取登录后的网页

百度网页由于需要登陆手机短信验证。比较麻烦 这里我采用先人工登录百度账号&#xff0c;然后将百度账号的相关cookies保存下来 然后采用selenium动态登录网页 整体代码如下 from selenium import webdriverimport timeoptions webdriver.ChromeOptions()options.add_argu…...

【测试开发】答疑篇 · 什么是软件测试

【测试开发】答疑篇 文章目录 【测试开发】答疑篇1. 生活中的测试2. 什么是软件测试3. 为什么要有测试/没有测试行不行4. 软件测试和软件开发的区别5. 软件测试和软件调试之间的区别6. 软件测试的岗位7. 优秀测试人员具备的素质 【测试开发】答疑篇 软件不一定是桌面应用&#…...

深入解析顺序表:揭开数据结构的奥秘,掌握顺序表的精髓

&#x1f493; 博客主页&#xff1a;江池俊的博客⏩ 收录专栏&#xff1a;数据结构探索&#x1f449;专栏推荐&#xff1a;✅C语言初阶之路 ✅C语言进阶之路&#x1f4bb;代码仓库&#xff1a;江池俊的代码仓库&#x1f525;编译环境&#xff1a;Visual Studio 2022&#x1f38…...

数据风险量化评估方案

一、企业面临数据安全的痛点 1、企业缺少清晰的数据安全意识 各部门重视度不够&#xff0c;缺少主动数据安全管控意识。数据安全管控架构不清晰&#xff0c;职责划分不明确。对数据安全管控认识不全面、不深刻。工作人员对于所持有的数据缺乏概念&#xff0c;导致数据的价值无…...

EasyAVFilter代码示例之将视频点播文件转码成HLS(m3u8+ts)视频点播格式

以下是一套完整的视频点播功能开发源码&#xff0c;就简简单单几行代码&#xff0c;就可以完成原来ffmpeg很复杂的视频点播转码调用流程&#xff0c;而且还可以集成在自己的应用程序中调用&#xff0c;例如java、php、cgo、c、nodejs&#xff0c;不需要再单独一个ffmpeg的进程来…...

网站首页面设计代码/中小企业网络营销现状

思路 根据欧拉图的概念来。注意 点数为1&#xff1b;有孤立点&#xff1b;代码实现 T掉的dfs... 1 #include<cstdio>2 const int maxn1e510;3 const int maxm5e510;4 int t,n,m,s;5 int a,b;6 int ld[maxn],cd[maxn],lj[maxn];7 int h[maxn],hs1;8 int e_s[maxm],e_n[max…...

手机网站格式商城/互联网营销师报名入口

copy.deepcopy()的用法是将某一个变量的值赋值给另一个变量(此时两个变量地址不同)&#xff0c;因为地址不同&#xff0c;所以可以防止变量间相互干扰。大家可以猜猜下面代码第四行输出什么值例1.a [1, 2, 3]d a # a和d的地址相同&#xff0c; 看第5行的输出a[0] 2print(d)p…...

成都网站建设外包公司/百度搜索关键词规则

在WordPress中&#xff0c;尽管你把固定链接设置成 /%postname%.html这种形式&#xff0c;也只能给文章的URL添加 .html 后缀&#xff0c;其余页面的URL都是没有 .html 后缀的。这次我们讲讲如何给WordPress博客的页面URL添加.html后缀。使用插件&#xff1a;如果想给页面URL添…...

网站建设维护公司地址/线上宣传渠道和宣传方式

文章目录1.禁止滚动2.tableView的高度等于内容(所有cell)的高度3.如果cell的高度会根据内容变化&#xff0c;那边就不能用tableView.estimatedRowHeight来自动行高&#xff0c;需要提前手动算出cell的高度1.禁止滚动 tableView.isScrollEnabled falseiOS UITableView 禁止滑动…...

做网站的日文/广州seo公司如何

/***小奔数据生成器 请仔细阅读下方提示&#xff01; 生成数据共有4步 &#xff01; 请严格按照指示操作&#xff01; ***/#include <stdio.h> #include <algorithm> #include <stdlib.h> #include <time.h> #include <string.h> #include <c…...

qq自动发货平台网站怎么做/谷歌商店app下载

计算机在翻译中作用探析计算机在翻译中作用探析   摘 要&#xff1a;计算机翻译是涉及语言学、数学、计算机科学和人工智能等多种学科和技术的综合性课题&#xff0c;被列为21世纪世界十大科技难题。从上世纪80年代中期开始&#xff0c;基于语料和多引擎机译方法的广泛运用&a…...