JavaEE day2 初识web与HTML

news2024/10/5 21:15:28

初步了解相关知识

关于端口(port):一个端口同一时间只能被一个进程监听,但是一个进程可以监听多个端口

URL的标准格式:协议名称://主机/资源路径?查询字符串#文档片段

一般协议最常见的为http与https协议,前者标准端口为80,后者为443,https是关于http的一个安全加密协议

当我们输入URL寻找资源的时候,先找到主机,再找到端口,最后找到资源,并且一次请求/相应只能处理一个资源。

关于资源的分类:分为静态资源与动态资源,静态资源为提前生成好的内容,当用户请求需要时,直接拿出给用户,而动态资源则为运行时生成的内容,原本该资源不存在,只有当用户申请需要时,才生成。

但是对用户来说,是无法知道该资源是请求时生成的还是原本就有。

在IDEA 的Spring工程中,放静态资源的根路径在src/main/resources/static目录下

而资源根据内容的格式不同,也可以看作不同类型(有非常非常多类型),而常见的类型有:

1.html 格式:超文本标记语言

2.css 格式:层叠样式表

3.JavaScript 格式:JS脚本,运行在游览器的一门语言

4.多媒体格式:图片:jpg、gif等 音频:mp3等 视频:flv等

5.纯文本格式:txt

6.结构化格式:json等

从web的前端来了解web:先了解html、css喝JavaScript的使用

HTML 超文本标记语言

1.所谓超文本,就是比一般文本能力更强,可以有超链接,可以进行标记。

2.HTML中的标签存在规定,并非任何标签都可以,一般来说存在开始标签与闭合标签,部分存在单一标签。

 IDEA自动生成的HTML文件格式已经完成:

并且我们可以看出该结构是一颗树形结构 

并且标签是允许有属性存在的,放在开始标签中,基本格式为key=value,等号不要加任何空格,value用单引号/双引号引上,例如

 我们通过游览器自带的开发者工具可以看出HTML的结构

永远不要使用IDEA右上角的快捷打开打开HTML文件

 因为此处打开只是连接了IDEA准备的临时web服务器,只能展示静态资源,无法展示动态资源。

查看标签如何使用的网址:https://developer.mozilla.org/zh-CN/

一些常见标签:

1.文本类型的标签

标题类型:<h1>...</h1>一级标题.............<h6>...</h6>六级标题

<p> 段落标签

特别的HTML内的换行与空格最终都显示一个空格

HTML中有些标签自带换行,一般称为块级标签(block),而有些标签不带换行,一般称为内联标签(inline)

<h1>...</h1>和<p>都是自带换行的

单一标签<b>作用为换行,很少用。

2.多媒体的标签

<img>单一标签,其关键属性是src = ”图片资源的路径“。如果路径不正确或不支持访问,则不会正常显示。具体为:<img src = ".....">

插入一个图片资源:此时就是HTML资源与图片资源相整合来达到效果,此时就存在两个资源。

关于资源路径:路径的本质是描述树上的某个结点。那么就存在相对路径与绝对路径。

假设我们现在查找一个图片资源  rc.jpg  那么:

绝对路径:从根目录出发,找到该资源结点。例如  https://127.0.0.1:8080/img/rc.jpg

当使用绝对路径时,可以省略协议,可以省略主机,省略后根据HTML的资源路径补充。

相对路径:不从根结点出发,从任意结点出发,寻找该资源,难点在于要弄清楚起点在哪。例如:../../img/rc.jpg  其中 .. 的意义为返回父节点,所以要弄清楚起点在哪。另外 . 表示在当前结点不动。

我们还可以引入外部资源,在图片引入的URL中填入外部链接即可<img src = "外部链接">,此时必须写完整路径,只能省略协议号。(如果该资源有防盗链机制,那么就无法索引)

相同的

3.锚点/超链接  标签

<a> anchor

使用为:<a herf = "www,baidu.com">显示内容</a>  其中显示内容显示在页面上,点击显示内容会跳转到herf标注好的地址上去。也就是说,点击显示内容,跳转到www,baidu.com

它还有一些其他的关键字:

 web应用是必须多个资源配合完成的,并不要求资源都来自一个web服务器。

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

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

相关文章

Java基础之《netty(25)—handler链调用机制》

一、netty的handler的调用机制 1、使用自定义的编码器和解码器来说明netty的handler调用机制。 客户端发送long -> 服务器 服务端发送long -> 客户端 2、案例 二、客户端发送给服务端 1、服务端 NettyServer.java package netty.inboundhandlerAndOutboundhandler;i…

【C++】从0到1入门C++编程学习笔记 - 基础入门篇:程序流程结构

文章目录一、选择结构1.1 if 语句1.2 三目运算符1.3 switch语句二、循环结构2.1 while 循环语句2.2 do...while 循环语句2.3 for 循环语句2.4 嵌套循环三、跳转语句3.1 break 语句3.2 continue 语句3.3 goto 语句C/C支持最基本的三种程序运行结构&#xff1a;顺序结构、选择结构…

MySQL进阶——优化

1、选择最合适的字段属性 Mysql是一种关系型数据库&#xff0c;可以很好地支持大数据量的存储&#xff0c;但是一般来说&#xff0c;数据库中的表越小&#xff0c;在它上面执行的查询也就越快。因此&#xff0c;在创建表的时候&#xff0c;为了获得更好的性能&#xff0c;我们…

腾讯云HiFlow场景连接器 联动对象存储企业网盘,打通数据分发“最后一公里”

对云厂商和企业用户来说&#xff0c;随着数据规模的快速增长&#xff0c;企业除了对存储功能和性能的要求不断增加&#xff0c;也越来越注重数据分发的效率。在传统数据分发的过程中&#xff0c;数据管理员往往需要先在存储桶下载对应的客户方案/交付资料&#xff0c;再使用微信…

LINUX软中断-softirq

前言 关于linux的软中断的文章&#xff0c;在网上可以找到很多&#xff0c;但总觉着讲的都不够深入&#xff0c;打算自己写一下 软中断的感性认识 中断一旦被触发&#xff0c;本地cpu正在运行的不管是什么程序都要让路&#xff0c;让中断程序执行并且执行过程中不能被打断。…

分布式事务问题

4.2 分布式事务问题 4.2.1 什么是分布式事务 一次课程发布操作需要向数据库、redis、elasticsearch、MinIO写四份数据&#xff0c;这里存在分布式事务问题。 什么是分布式事务&#xff1f; 首先理解什么是本地事务&#xff1f; 平常我们在程序中通过spring去控制事务是利用…

Linux---进程优先级

目录 基本概念 查看系统进程 PRI and NI 用top命令更改已存在进程的nice&#xff1a; 其他概念 基本概念 cpu资源分配的先后顺序&#xff0c;就是指进程的优先权&#xff08;priority&#xff09;。 优先权高的进程有优先执行权利。配置进程优先权对多任务环境的linux很…

JNPF 3.4.5 快速开发框架源码目录截图 Gitee代码托管和研发协作平台

Gitee Gitee 除了提供最基础的 Git 代码托管之外&#xff0c;还提供代码在线查看、历史版本查看、Fork、Pull Request、打包下载任意版本、Issue、Wiki 、保护分支、代码质量检测、PaaS项目演示等方便管理、开发、协作、共享的功能。 作为一个应用项目&#xff0c;一般会有一…

flink环境参数引起的错误

环境参数&#xff1a;flink使用的版本是1.13.5、CentOS Linux 8一&#xff0c;默认环境引起本地与集群的jar包冲突遇到的情况是在idea执行的时候是没有问题的&#xff0c;然后打成jar包用集群执行的时候就会遇到问题。报错的时候会不太一&#xff0c;总之顺着错误去找的话会找到…

【力学性能预测】基于人工神经网络的钢板力学性能预测(附完整代码和数据集,系列3)

写在前面: 首先感谢兄弟们的订阅,让我有创作的动力,在创作过程我会尽最大能力,保证作品的质量,如果有问题,可以私信我,让我们携手共进,共创辉煌。 Hello,大家好,我是augustqi。今天手把手带大家做一个机器学习实战项目:基于人工神经网络的钢板力学性能预测,或者称…

文本生成视频、AI临床知识理解、大模型有趣案例、智源社区《预训练周刊》第70期...

No.70智源社区预训练组预训练研究观点资源活动周刊订阅《预训练周刊》已经开启“订阅功能”&#xff0c;扫描下面二维码&#xff0c;进入《预训练周刊》主页&#xff0c;选择“关注TA”&#xff0c;即可收到推送消息。关于周刊本期周刊&#xff0c;我们选择了12篇来自国内外知名…

《机器人SLAM导航核心技术与实战》第1季:第4章_机器人传感器

视频讲解 【第1季】4.第4章_机器人传感器-视频讲解 【第1季】4.1.第4章_机器人传感器_惯性测量单元-视频讲解 【第1季】4.2.第4章_机器人传感器_激光雷达-视频讲解 【第1季】4.3.第4章_机器人传感器_相机-视频讲解 【第1季】4.4.第4章_机器人传感器_带编码器的减速电机-视频…

Python机器学习:数据探索与可视化(一)

什么是数据探索&#xff1f; 在前面我们说到&#xff0c;所谓机器学习&#xff0c;就是用已知的数据通过算法去预测未来未知的数据。但是这个过程进行的前提就是要保证已知数据的完成性。所以数据探索&#xff0c;就是检查数据是否完整&#xff0c;是否有缺失值。 什么是可视化…

【安全研究】基于OPA和Spring Security的外部访问控制

译者导读 CNCF的毕业项目Open Policy Agent&#xff08;OPA&#xff09;, 为策略决策需求提供了一个统一的框架与服务。它将策略决策从软件业务逻辑中解耦剥离&#xff0c;将策略定义、决策过程抽象为通用模型&#xff0c;实现为一个通用策略引擎&#xff0c;可适用于广泛的业…

阿里云对话 Tapdata:「开发者优先」正在影响商业化软件的开源选择

在刚刚过去的2022年&#xff0c;Tapdata 带着开源项目 PDK&#xff08;Plugin Development Kit&#xff09;及 Tapdata Community 和大家见面&#xff0c;兑现了我们对自己以及开发者们的开源承诺&#xff0c;同时与阿里云等生态伙伴联合&#xff0c;加速构建更加开放的数据生态…

Linux基础 - DNS服务进阶

‍‍&#x1f3e1;博客主页&#xff1a; Passerby_Wang的博客_CSDN博客-系统运维,云计算,Linux基础领域博主&#x1f310;所属专栏&#xff1a;『Linux基础』&#x1f30c;上期文章&#xff1a; Linux基础 - DNS服务基础&#x1f4f0;如觉得博主文章写的不错或对你有所帮助的话…

贪心策略(三)多机调度问题、活动选择(库函数sort的整理)

把sort库函数的使用总结一下&#xff1a; 1、头文件#include<algorithm> 时间复杂度nlog(n) 2、使用格式 sort&#xff08;arr.begin(), arr.end()&#xff09;&#xff1b; 3、默认使用升序排序&#xff0c;第三个参数默认使用less<T>() 4、如果需要进行降序排序…

springcloud + nacos多环境联调、本地联调(即灰度版本)

背景&#xff1a;当我们使用nacos为注册中心注册微服务时&#xff0c;想本地环境和测试环境公用一个nacos&#xff0c;即注册中心等基础服务共用。当我们在服务A开发时&#xff0c;本地服务和测试环境服务都是注册到同一个nacos&#xff0c;由于nacos自带负载均衡策略&#xff…

小程序开发经验分享(9)小程序快速上线汇总

微信小程序申请 开发中的Appid 需要从“微信公众平台”中获取 如果是直接从git上拉取的话 直接项目导入就可以了(名称可以是中文) 小程序基础配置 如果需要修改显示的名称和appid可以去生成的配置文件project.config.json里面修改

前端特效之毛玻璃-倾斜-日历

前端特效之毛玻璃-倾斜-日历描述项目效果index.htmlindex.css描述 项目描述开发语言HTML、JavaScript、CSS库dyCalendarJS、vanilla-tilt 该项目中需要使用到的库有&#xff1a; dyCalendarJS vanilla-tilt.js 是 JavaScript 中的一个平滑的 3D 倾斜库。vanilla-tilt dyCalen…