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自动化测…...
19c补丁后oracle属主变化,导致不能识别磁盘组
补丁后服务器重启,数据库再次无法启动 ORA01017: invalid username/password; logon denied Oracle 19c 在打上 19.23 或以上补丁版本后,存在与用户组权限相关的问题。具体表现为,Oracle 实例的运行用户(oracle)和集…...
C++_核心编程_多态案例二-制作饮品
#include <iostream> #include <string> using namespace std;/*制作饮品的大致流程为:煮水 - 冲泡 - 倒入杯中 - 加入辅料 利用多态技术实现本案例,提供抽象制作饮品基类,提供子类制作咖啡和茶叶*//*基类*/ class AbstractDr…...
iOS 26 携众系统重磅更新,但“苹果智能”仍与国行无缘
美国西海岸的夏天,再次被苹果点燃。一年一度的全球开发者大会 WWDC25 如期而至,这不仅是开发者的盛宴,更是全球数亿苹果用户翘首以盼的科技春晚。今年,苹果依旧为我们带来了全家桶式的系统更新,包括 iOS 26、iPadOS 26…...
CVPR 2025 MIMO: 支持视觉指代和像素grounding 的医学视觉语言模型
CVPR 2025 | MIMO:支持视觉指代和像素对齐的医学视觉语言模型 论文信息 标题:MIMO: A medical vision language model with visual referring multimodal input and pixel grounding multimodal output作者:Yanyuan Chen, Dexuan Xu, Yu Hu…...
2025年能源电力系统与流体力学国际会议 (EPSFD 2025)
2025年能源电力系统与流体力学国际会议(EPSFD 2025)将于本年度在美丽的杭州盛大召开。作为全球能源、电力系统以及流体力学领域的顶级盛会,EPSFD 2025旨在为来自世界各地的科学家、工程师和研究人员提供一个展示最新研究成果、分享实践经验及…...
Mybatis逆向工程,动态创建实体类、条件扩展类、Mapper接口、Mapper.xml映射文件
今天呢,博主的学习进度也是步入了Java Mybatis 框架,目前正在逐步杨帆旗航。 那么接下来就给大家出一期有关 Mybatis 逆向工程的教学,希望能对大家有所帮助,也特别欢迎大家指点不足之处,小生很乐意接受正确的建议&…...
CMake基础:构建流程详解
目录 1.CMake构建过程的基本流程 2.CMake构建的具体步骤 2.1.创建构建目录 2.2.使用 CMake 生成构建文件 2.3.编译和构建 2.4.清理构建文件 2.5.重新配置和构建 3.跨平台构建示例 4.工具链与交叉编译 5.CMake构建后的项目结构解析 5.1.CMake构建后的目录结构 5.2.构…...
【大模型RAG】Docker 一键部署 Milvus 完整攻略
本文概要 Milvus 2.5 Stand-alone 版可通过 Docker 在几分钟内完成安装;只需暴露 19530(gRPC)与 9091(HTTP/WebUI)两个端口,即可让本地电脑通过 PyMilvus 或浏览器访问远程 Linux 服务器上的 Milvus。下面…...
【SQL学习笔记1】增删改查+多表连接全解析(内附SQL免费在线练习工具)
可以使用Sqliteviz这个网站免费编写sql语句,它能够让用户直接在浏览器内练习SQL的语法,不需要安装任何软件。 链接如下: sqliteviz 注意: 在转写SQL语法时,关键字之间有一个特定的顺序,这个顺序会影响到…...
Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!
一、引言 在数据驱动的背景下,知识图谱凭借其高效的信息组织能力,正逐步成为各行业应用的关键技术。本文聚焦 Spring Boot与Neo4j图数据库的技术结合,探讨知识图谱开发的实现细节,帮助读者掌握该技术栈在实际项目中的落地方法。 …...
