BCSP-玄子Java开发之Java Web编程CH01_初识动态网页
BCSP-玄子Java开发之Java Web编程CH01_初识动态网页
1.1 B/S架构
B/S架构:浏览器/服务器
- 程序完全部署在服务器上
- 使用浏览器访问服务器
- 无需单独安装客户端软件
为什么要使用B/S架构
B/S与C/S比较 | B/S架构 | C/S架构 |
---|---|---|
软件安装 | 浏览器 | 需要专门的客户端应用 |
升级维护 | 客户端零维护 | 客户端需要单独维护和升级 |
平台相关 | 与操作系统平台的关系最小化 | 对客户端操作系统一般有限制 |
性能安全 | 在响应速度和安全性上需要花费更多设计成本 | 能充分发挥客户端处理能力,响应速度快 |
B/S架构工作原理
B/S架构采用请求/响应模式进行交互
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SNkgh7aE-1687705182909)(./assets/image-20230601113226595.png)]
URL
Uniform Resource Locator:统一资源定位符,用于完整地描述互联网资源的地址
URL组成
http://localhost:8080/news/index.html
- http:协议部分
- localhost:8080:主机IP地址:端口号
- news/index.html:项目资源地址
HTTP协议
基于TCP协议之上的请求-响应协议
请求方式:
- GET
/test/index.jsp?name1=value1&name2=value2
- POST
POST /test/index.jsp HTTP/1.1
Host: bdqn.cn
name1=value1&name2=value2
对比项 | GET | POST |
---|---|---|
对数据长度的限制 | 传送数据量较小 | 传送数据量无限制 |
数据可见性 | 传输数据在URL可见 | 传输数据在URL不可见 |
安全性 | 安全性低 | 安全性高 |
缓存 | 能被缓存 | 不能被缓存 |
HTTP状态码
浏览器向服务器发出请求后,服务器会返回响应信息,服务器使用请求状态码和请求消息表示响应状态
常见状态码
状态码 | 消息 | 描述 |
---|---|---|
200 | OK | 请求成功 |
302 | Found | 所请求的页面已经转移至新的url |
400 | Bad Request | 服务器未能理解请求 |
404 | Not Found | 服务器无法找到被请求的页面 |
500 | Internet Server Error | 服务器错误 |
动态网页
动态网页是根据不同的输入或操作,返回不同的网页内容
动态网页的优势
- 交互性:网页会根据用户的要求动态改变和显示内容
- 自动更新:无须改变页面代码,便会自动生成新的页面内容
- 随机性:不同的时间、不同的人访问同一网址时会产生不同的页面效果
创建动态网页
实现动态网页需要使用服务器脚本语言
- ASP(Active Server Pages)
- PHP(Hypertext Preprocessor)
- JSP(Java Server Pages)JSP代码
JSP代码
JSP脚本语言开发的动态网页,需要在Web服务器中运行
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html><head><title>Welcome</title></head><body><%String sayHi = "Hello! JSP!";out.print(sayHi);%></body>
</html>
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uHQuA0EV-1687705182911)(./assets/image-20230601113853160.png)]
Web服务器
一种服务程序, 也称为Web容器,用于运行特定应用程序,可以操作HTTP请求,包括接受请求及进行响应
常见的Web服务器
- Tomcat
- Nginx
- Apache
- IIS
- WebLogic
Tomcat
Tomcat 9 安装配置教程
下载链接
官网 https://tomcat.apache.org/
下载步骤
进入 Tomcat 官网,点击左侧导航栏,选择需要的版本下载。这里按照课程要求选择tomcat 9
的版本

Mirrors:选择安装的镜像源,如果下载失败可尝试切换镜像
下方选择安装类型,现在的 Windows 电脑基本都是 64 位的,直接点击下载即可

解压安装
下载完成后我们会得到一个压缩包,将压缩包解压到你想要安装的位置即可
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cLZm0qFR-1687705182911)(./assets/image-20230504161502571.png)]
这里我将文件解压到C:\Program Files\apache-tomcat-9.0.74
目录

配置环境变量
右击此电脑--->
属性--->
高级系统设置

点击下方环境变量
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bkHaX5Vj-1687705182912)(./assets/image-20230504162810487.png)]
在系统环境变量中新建
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eXRuDQoi-1687705182912)(./assets/image-20230504163346762.png)]
分别设置变量名与变量值
变量名:
CATALINA_HOME
变量值:Tomcat 解压后的路径
例如我的:
C:\Program Files\apache-tomcat-9.0.74


下滑找到系统变量Path
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cKWvHicD-1687705182912)(./assets/image-20230504163923181.png)]
添加环境变量%CATALINA_HOME%\bin
即为 Tomcat 安装路径下的 bin 目录
最后点击确定退出配置界面
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lJiT80NE-1687705182913)(./assets/image-20230504164042103.png)]
校验 Tomcat
键盘按下win + R
键输入cmd
打开命令提示符界面
再次输入startup.bat
启动 Tomcat 服务
出现 Tomcat 启动窗口即表示安装成功,乱码问题不用管
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yrwAxzio-1687705182913)(./assets/image-20230504165043153.png)]
打开浏览器输入http://localhost:8080/
到此 Tomcat 安装配置完毕
命令提示符界面一定不能关,关了就等于关闭 Tomcat 服务肯定打不开这个页面
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1XRWCq8Y-1687705182913)(./assets/image-20230504165312958.png)]
拓展
Tomcat 内置了许多案例,包含源码,可帮助学习
在网址栏后面加上examples
即可
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CQ4nLCHs-1687705182913)(./assets/image-20230504165542793.png)]
Tomcat目录结构
目录 | 说明 |
---|---|
/bin | 存放各种平台下用于启动和停止Tomcat的脚本文件 |
/conf | 存放Tomcat服务器的各种配置文件 |
/lib | 存放Tomcat服务器所需的各种JAR文件 |
/logs | 存放Tomcat的日志文件 |
/temp | Tomcat运行时用于存放临时文件 |
/webapps | 当发布Web应用时,默认情况下会将Web应用的文件存放于此目录中 |
/work | Tomcat把由JSP生成的Servlet放于此目录下 |
修改Tomcat服务器端口
- Tomcat默认端口8080
- 修改conf目录下的server.xml文件
- 找到
<Connector>
节点,修改port属性值
<Connector port="8081" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />
http://localhost:8081/…
使用Tomcat 服务器部署Web应用
Web应用目录结构,不同资源文件按规则存储于不同目录下
目录 | 说明 |
---|---|
/ | Web应用的根目录,该目录下所有文件在客户端都可以访问(JSP、HTML等) |
/WEB-INF | 存放应用使用的各种资源,该目录及其子目录对客户端都是不可以访问 |
/WEB-INF/classes | 存放Web项目的所有的class文件 |
/WEB-INF/lib | 存放Web应用使用的JAR文件 |
创建、运行Web应用
-
创建Web应用,按目录规则创建Web应用,命名为MyFirstWeb
-
编写代码,在MyFirstWeb目录创建index.html文件
-
部署Web应用代码,将创建好的Web应用拷贝到Tomcat服务器的webapps目录中
-
启动Tomcat服务器
-
访问Web应用程序:http://localhost:8080/MyFirstWeb/index.html
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>MyFirstWeb</title>
</head>
<body><h1>我的第一个Web应用!</h1>
</body>
</html>
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IoR1q3hN-1687705182914)(./assets/image-20230623214536488.png)]
设置默认欢迎页面
通过配置文件,设置Web应用的欢迎页修改应用程序,WEB-INF目录下的web.xml文件
<welcome-file-list><welcome-file>home.html</welcome-file><!--可以设置多个欢迎页面-->
</welcome-file-list>
访问项目根目录,自动进入默认页面:http://localhost:8080/MyFirstWeb
当运行Web应用时,Tomcat会首先加载项目中的web.xml文件
JSP
JSP (Java Server Pages)
- 一种用于开发动态Web页面的服务器端技术
- 在HTML中嵌入Java脚本代码:Html + Java片段
- 由Web服务器编译和运行
- 将生成的页面信息返回客户端
JSP页面主要包含静态内容、指令、小脚本、表达式、声明、注释等内容
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="java.util.Date" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html><head><title>欢迎进入JSP世界</title><head><body><!--欢迎语 (这是HTML注释)--><h1>Hello! JSP !</h1><%--显示当前日期 (这是JSP注释)--%><%! String currTime; %><%//使用预定格式将日期转换为字符串SimpleDateFormat formater = new SimpleDateFormat("yyyy年MM月dd日");currTime = formater.format(new Date());%><%= currTime %></body></head>
<html>
JSP页面元素
-
静态内容:HTML代码等静态内容
-
JSP指令:(Directives)声明页面属性、用于控制页面处理
-
JSP声明;(Declarations)声明Java变量、定义Java方法
-
JSP脚本;(Scriptlets)Java代码片段
-
JSP表达式;(Expressions)用于展示服务器端的响应结果
-
JSP注释
JSP指令和小脚本
JSP指令(Directives),用于声明页面属性、用于控制页面处理
<%@ 指令名称 属性1="属性值" 属性2="属性值2,属性值3" %>
常用指令:
-
page
-
include
-
taglib
-
Page:指令用于设置页面属性
<%@ page 属性1="属性值" 属性2="属性值1,属性值2" %>
常用属性
属性 | 描述 | 默认值 |
---|---|---|
language | 指定JSP页面使用的脚本语言 | java |
import | 引用脚本语言中使用到的类文件 | 无 |
contentType | 指定MIME类型和JSP页面响应时所采用的字符编码方式 | text/html;charset= ISO-8859-1 |
JSP小脚本
<%@ page language="java" import="java.util.*,java.text.*" contentType="text/html; charset=utf-8"%>
JSP页面中的Java代码片段,以<%开头,以%>结束
<%Java代码%>
<%for(String blog : blogs){out.print(++i + " : ");out.print(blog);
%>
<br />
<%}
%>
JSP表达式
表达式,用于展示服务器端的响应结果
<%=Java变量或表达式%>
<%for(String blog : blogs){
%><%=++i %>:<%= blog %> <br />
<%}
%>
JSP声明
声明Java变量、定义Java方法
<%! Declaration;[ Declaration;] …… %>
使用JSP声明定义方法,计算不同直径圆的面积
<%!double area(double r){ //计算圆形面积return Math.PI*r*r;}
%>
<%double r1 = 5; double r2 = 10;DecimalFormat df = new DecimalFormat( "0.00 ");
%>半径为<%= r1%>的圆面积为<%= df.format(area(r1))%> <br />半径为<%= r2%>的圆面积为<%= df.format(area(r2))%>
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dyRQrNwi-1687705182914)(./assets/image-20230623221654890.png)]
JSP注释
- HTML注释方法
<!-- HTML注释-->
浏览器查看源码时可以看到注释内容,不安全,加重网络传输负担
- JSP注释标记
<%-- JSP注释--%>
浏览器查看源码时无法看到注释内容,安全性较高
- JSP脚本中使用注释
<% //单行注释 %>
<% /*多行注释*/ %>
同Java注释
JSP 工作原理
Web容器处理JSP文件请求需要经过3个阶段
- 翻译阶段
- 编译阶段
- 执行阶段
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4k4rFMB8-1687705182914)(./assets/image-20230623222212211.png)]
第一次请求之后,Web容器可以重用已经编译好的字节码文件
如果对JSP文件进行了修改,Web容器会重新对JSP文件进行翻译和编译
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CD4YsXUk-1687705182914)(./assets/image-20230623222530751.png)]
IDEA 创建 Web 项目
创建项目
IDEA 2023 创建Jakarta EE
项目
模板:选择使用 Web 应用程序
应用程序服务器:选择安装的 Tomcat
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FYbBb4Nq-1687705182915)(./assets/image-20230508151829171.png)]
第一次创建项目可能识别不到 Tomcat 需要手动添加 Tomcat 服务器
设置 Tomcat 主目录为 Tomcat 的安装路径
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RV9ycPNe-1687705182915)(./assets/image-20230508154653311.png)]
然后下一步,创建
我们课程中使用的 java 版本为 1.8 需要在左上角选择 Java EE 8
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FFHja3OZ-1687705182915)(./assets/image-20230508154836330.png)]
然后点击 IDEA 右上角配置 Tomcat
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fhxApdKY-1687705182915)(./assets/image-20230508155257957.png)]
部署Web应用
点击上面的部署,把下面的路径都删掉只留下一个/
,或者项目名称
这个就是 Tomcat 的虚拟映射地址
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YspWV2sS-1687705182916)(./assets/image-20230508161208112.png)]
然后直接运行项目,显示连接成功即可
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A1HR3XK9-1687705182916)(./assets/image-20230508161324931.png)]
Web项目的目录结构
src目录
- 存放Java源代码
web目录
-
WEB-INF目录
- web.xml
-
自动生成首页:index.jsp
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eBGdI1eo-1687705182916)(./assets/image-20230623222752706.png)]
把JSP、HTML文件组织成文件夹,分类放入web目录中可以方便Web项目的维护和管理
修改 Maven 参数
IDEA 中内置了 Maven 就导致,每次新建项目 IDEA 都会使用自带的 Maven 我们需要修改为我们本地的 Maven
- 点击 文件 新建项目设置
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hvYARq8D-1687705182916)(./assets/image-20230508161525979.png)]
- 设置 Maven 参数,勾选相关设置
Maven 主路径(H): Maven 安装根目录
用户设置文件(S):Maven
conf
目录里的settings.xml
配置文件本地仓库(R):Maven 目录下新建的
mavne-repo
文件夹
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LK3qOK4A-1687705182916)(./assets/image-20230508161711179.png)]
运行Web应用常见错误
未启动Tomcat未正确部署Web应用URL输入错误目录不能被引用
常见错误:未启动Tomcat
错误现象:无法访问此网站
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9e3H4tdL-1687705182917)(./assets/image-20230623223343839.png)]
排错方法:访问localhost:8080路径,检查Tomcat服务能否正确运行
常见错误:未部署Web应用
错误现象:404错误
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eDrONLMA-1687705182917)(./assets/image-20230623223829844.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y07Jdl1I-1687705182917)(./assets/image-20230623223832721.png)]
排错方法:检查Web应用是否正确部署
常见错误:URL输入错误
错误现象:404
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MXv8Y0EC-1687705182917)(./assets/image-20230623223930253.png)]
错误排错方法:
检查URL协议、IP地址、端口号是否拼写正确
检查上下文路径是否拼写正确
检查文件名称是否拼写正确
常见错误:目录不能被引用
错误现象:404
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y7803K8P-1687705182917)(./assets/image-20230623223954188.png)]
错误排错方法:
- 由于WEB-INF文件夹下的内容无法对外发布,所以 /WEB-INF/下的文件是不允许被引用的
- 查看被引用文件是否在/WEB-INF/下,将其移出
相关文章:

BCSP-玄子Java开发之Java Web编程CH01_初识动态网页
BCSP-玄子Java开发之Java Web编程CH01_初识动态网页 1.1 B/S架构 B/S架构:浏览器/服务器 程序完全部署在服务器上使用浏览器访问服务器无需单独安装客户端软件 为什么要使用B/S架构 B/S与C/S比较B/S架构C/S架构软件安装浏览器需要专门的客户端应用升级维护客户…...

【软件教程】农林生环、水文、海洋、水环境、大气科学、人工智能、碳中和、碳排放、3S、R与统计等软件模型
本文涉及领域水文水资源、大气科学、农林生态、地信遥感、统计分析、编程语言等... 从软件基础到实践案例应用操作,手把手教学,提供永久回放观看和助学群长期辅助指导。适合课题组人员一站式学习,科研人员技术提升、企业单位工程项目、高校论…...

如何加入开源社
开源社成立于 2014 年,是由志愿贡献于开源事业的个人成员,依 “贡献、共识、共治” 原则所组成,始终维持厂商中立、公益、非营利的特点,是最早以 “开源治理、国际接轨、社区发展、项目孵化” 为使命的开源社区联合体。开源社积极…...

软件开发中的破窗效应
应该有很多人已经知道破窗效应【注1】这个社会学 (犯罪学)的词语,破窗效应最先由社会学家James Q. Wilson和George L. Kelling在一篇名为《Broken Windows》的文章中提出【注2】: “一个房子如果窗户破了,没有人去修补…...

机器视觉初步6-1:基于梯度的图像分割
把基于梯度的图像分割单独拿出来。 文章目录 一、图像梯度相关算子的原理1. Sobel算子2. Prewitt算子3. Roberts算子 二、python和halcon算子实现1.python实现2.halcon实现 基于梯度的图像分割方法利用像素之间的梯度信息来进行图像分割。 梯度 1是图像中像素灰度值变化最快的…...

从0开始,精通Go语言Rest微服务架构和开发
说在前面 现在拿到offer超级难,甚至连面试电话,一个都搞不到。 尼恩的技术社区中(50),很多小伙伴凭借 “左手云原生右手大数据”的绝活,拿到了offer,并且是非常优质的offer,据说年…...

Sui x KuCoin Labs夏季黑客松|本周Workshop预告
自Sui x KuCoin Labs夏季黑客松推出以来已有四周的时间,期间收获了众多开发者的积极报名和热情参与。随着黑客松报名即将进入尾声,同期举办的Workshop也迎来了本周的最后一波。本周的黑客松Workshop邀请到MoveEX和Mirror World的负责人作为嘉宾为大家带…...

从电源 LED 读取智能手机的秘密?
研究人员设计了一种新的攻击方法,通过记录读卡器或智能手机打开时的电源 LED,使用 iPhone 摄像头或商业监控系统恢复存储在智能卡和智能手机中的加密密钥。 众所周知,这是一种侧信道攻击。 通过密切监视功耗、声音、电磁辐射或执行操作所需…...

【Linux编辑器-vim使用】
目录 Linux编辑器-vim使用1.vim的基本概念2.vim的基本操作3.vim正常模式命令集4.vim末行模式命令集 Linux编辑器-vim使用 1.vim的基本概念 目前了解的vim有三种模式(其实有好多模式),分别是命令模式、插入模式和底行模式,各模式…...

安装Apache mysql php
目录 一.Apache网站服务 Apache——》静态页面处理——》将静态处理交给PHP Apache简介 安装Apache服务 编辑 安装软件思路 二.安装mysql数据库 1. 安装依赖包 2.创建程序用户管理 3.加压安装包 这边就安装完成了编辑 重点来了 报错了 没有空间 我最后的解决 方法…...

【人工智能】— 神经网络、前向传播、反向传播、梯度下降、局部最小值、多层前馈网络、缓解过拟合的策略
【人工智能】— 神经网络、前向传播、反向传播 前向传播反向传播梯度下降局部最小值多层前馈网络表示能力多层前馈网络局限缓解过拟合的策略 前向传播和反向传播都是神经网络训练中常用的重要算法。 前向传播是指将输入数据从输入层开始经过一系列的权重矩阵和激活函数的计算后…...

小文智能自定义变量详解
在小文交互场景设计时,有一个特殊功能,叫做自定义变量。有时,根据外呼对象的不同,需要对用户传达不同的内容,比如称呼、地址、公司名称等等。此时,就可以使用小文交互的自定义变量功能来实现对不同用户呼出…...
平面电磁波的反射与折射,极化滤波作用
目录 引言 反射定律和折射定律 反射系数和折射系数 平面电磁波在理想介质分界面上的全反射和全折射 全反射 全折射 极化滤波作用 平面电磁波在良导体上的反射与折射 引言 再复杂的电磁波我们都可以看作是很多平面电磁波的叠加 我们在前面介绍的时候,我们认…...

键盘当鼠标用
当鼠标坏掉又需要使用电脑时发现触控板也不能用这就很烦那么键盘当鼠标用教程来了 使用键盘当鼠标的步骤如下: 1. 按住“AltShiftNum Lock”快捷键,弹出鼠标键开启咨询框,点击“是”按钮。 小键盘的数字就是方向/和*就是左右键切换5是单击 …...

动态规划part9 | ● 198.打家劫舍 ● 213.打家劫舍II ● 337.打家劫舍III
文章目录 198.打家劫舍思路思路代码官方题解代码 213.打家劫舍II思路思路代码官方代码困难 337.打家劫舍III思路思路代码官方题解代码困难 今日收获 198.打家劫舍 198.打家劫舍 思路 dp含义,偷前i个房,切第i个房偷 dp[i]max(dp[i-2],dp[i-3])nums[i] …...

【k8s系列】一分钟搭建MicroK8s Dashboard
本文基于上一篇文章的内容进行Dashboard搭建,如果没有看过上一篇的同学请先查阅上一篇文章 k8s系列】使用MicroK8s 5分钟搭建k8s集群含踩坑经验 使用MicroK8s搭建Dashboard很简单,只需要在Master节点按照以下几步操作 1.启用Dashboard插件 microk8s en…...

ArcEngine二次开发0——入门(下载 部署 组件学习)
折腾一下ArcGIS Engine二次开发。 目录 1、开发环境配置2、部署一个ArcGIS Engine应用程序3、ArcObject组件学习4、报错及解决4、其他 1、开发环境配置 参考:https://blog.csdn.net/H48662654/article/details/113384150 (使用ArcEngine前,…...

人工智能---D分离
D分离(D-Separation)是一种用来判断变量是否条件独立的图形化方法。相比于非图形化方法,D-Separation更加直观,且计算简单。对于一个DAG(有向无环图)E,D-Separation方法可以快速的判断出两个节点…...

java spring cloud 企业工程项目管理系统源码-全面的工程项目管理
工程项目管理系统是指从事工程项目管理的企业(以下简称工程项目管理企业)受业主委托,按照合同约定,代表业主对工程项目的组织实施进行全过程或若干阶段的管理和服务。 如今建筑行业竞争激烈,内卷严重,…...

2023最新软件测试面试题【1000道题含答案】
1、自动化代码中,用到了哪些设计模式? 单例设计模式 工厂模式PO设计模式数据驱动模式面向接口编程设计模式 2、什么是断言( Assert) ? 断言Assert用于在代码中验证实际结果是不是符合预期结果,如果测试用例执行失败会抛出异常并提供断言日志 3、什么是web自动化测…...

【目标跟踪】MOT数据集GroundTruth可视化
MOT数据集格式简介 MOT15数据集下载:https://pan.baidu.com/s/1foGrBXvsanW8BI4eybqfWg?pwd8888 以下为一行gt示例: 1,1,1367,393,73,225,1,-1,-1,-1 各列数据对应含义如下 <frame>,<id>,<bb_left>,<bb_top>,<bb_width&g…...

软件测试的概念与过程----学习软件测试前的思考
软件测试的概念与过程----学习软件测试前的思考 1、软件测试工作是做什么的?2、那我做软件测试拿到一个软件产品我应该从哪里测试,怎末开始工作?3、测试早做好还是晚一些做好?4、软件测试能将软件测试的一点问题都没有嘛ÿ…...

Streamlit基础教程
streamlit是什么 streamlit是一个开源的python库,它能够快速的帮助我们创建定制化的web应用,而且还非常便于和他人分享,特别是在机器学习和数据科学领域。整个过程不需要你了解任何前端的知识,包括html、css、javascript等&#x…...

内网穿透技术
文章目录 前言1. 安装JAVA2. MCSManager安装3.局域网访问MCSM4.创建我的世界服务器5.局域网联机测试6.安装cpolar内网穿透7. 配置公网访问地址8.远程联机测试9. 配置固定远程联机端口地址9.1 保留一个固定tcp地址9.2 配置固定公网TCP地址9.3 使用固定公网地址远程联机 转载自内…...

计算机网络笔记:内部网关协议RIP
文章目录 1.协议RIP的工作原理2.距离向量算法3.坏消息传播得慢 1.协议RIP的工作原理 RIP的地位:RIP是内部网关协议IGP中最先得到广泛使用的协议,其中文译名为路由信息协议。 RIP概述: RIP是一种分布式的基于距离向量的路由选择协议&#x…...

基于Java学生信息管理系统设计实现(源码+lw+部署文档+讲解等)
博主介绍: ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精…...

PHP简单入门
PHP是一种流行的服务器端编程语言,被广泛用于Web开发。许多著名的网站和应用程序都是使用PHP编写的,例如Facebook、Wikipedia和WordPress等。本篇文章将为您介绍如何入门PHP编程。 环境配置 在开始使用PHP之前,需要先配置开发环境。要在本…...

java 客户端操作HDFS
1、windows上部署hadoop包 部署包win版本 源码包zip包 lib整合:共121个jar包 $HADOOP_PREFIX/share/hadoop/{common,hdfs,mapreduce,yarn,tools}/{lib,.}*.jar 将windows版本hadoop/bin/hadoop.dll 放到c:/windows/system32下 2、windows环境变量配置 hadoop的…...

区块链中的共识机制以及共识算法
目录 什么是共识 什么是共识机制 共识机制类型 1、基于工作证明(Proof of Work PoW)...

【计算机网络自顶向下】DNS简答题总结
主要功能:将域名解析为主机能识别的IP地址 DNS实现的功能 主机到IP地址的转换主机别名的转换邮件服务器别名负载均衡 DNS实现冗余服务器:一个IP地址集合对应同一个规范主机名 域名系统 分布式数据库:一个由多层DNS服务器实现的分布式数据库应…...