页面技术基础-html
页面技术基础-html
环境准备:在JDBC中项目上完成代码定义
1. 新建一个 Module:filr->右键 -》Module -》Java-》next->名字(html_day1)->finish
2. 在 Moudle上右键-》第二个选项:add framework .. -> 选择JavaEE下第一个选项 Web Apllication
3. 在 web文件夹上右键 -》新建 file,后缀以.html
一、前言
-
替换JDBC中三层中的 View(视图)
(1) 作用:收集用户信息、并给用户展示信息 (2) 技术:HTML、CSS、Bootstrap、JavaScript、jQuery、EasyUI(前端做界面的相关技术)
-
html
(1) html:Hypertext Markup Language,超文本标记语言 (2) html用于制作静态网页,数据不发生改变制作动态的技术:Servlet、jsp等,数据会因时间不同发生改变 (3) html为解释型的语言,网页运行在浏览器上,浏览器自带解释器,无需安装新的软件浏览器建议使用谷歌、火狐等兼容器较好的浏览器
二、基本语法
-
html的源码文件以 .html / .htm 结尾
-
基础结构
<html><head>网页的头信息,对网页进行设置</head><body 属性="值" 属性='值'>网页内容</body> </html> 注意:html的语法不严谨,大小写不区分
-
head部分:
(1) head中定义的内容在网页中不显示,用于定义网页的附属信息;如标题、字符编码等 (2) head中常见的标签:a. <title>网页标签标题</title>b. 设置网页中的字符编码:<meta charset="UTF-8"> 【h5写法:重点-设置编码格式】
-
body部分:主体部分
(1) body中常见的属性:<body bgcolor="网页的背景颜色" text="字体颜色"></body>颜色的方式两种:a. 颜色对应的英语单词:red、green、blue、pink、yellow等<body text="red">b. 使用 RGB(三基色 红绿蓝)取色方式:#RRGGBB:7EE4C3 (采用十六进制)注意:借助取色软件获取颜色对应数据(例如 Faststone Captrue) (2) 文本相关:a. 标题:<h1>一级标题</h1><h2>二级标题</h2><h3>三级标题</h3>...<h6>三级标题</h6>注意:标题为1~6级,1最大,6最小标题属性:align="center|right|left(默认)" 标题水平位置:居中、靠右、靠左b. 段落:<p>段落的内容.....</p>注意:段落与段落之间有明显的间隔c. 换行:<br/>空格: 注意:分号不能省版权号:©d. 水平分割线:<hr width="宽度">属性:width两种设置方式I. 像素:300px/ 500px,固定宽度II. 比例:30% / 50% ,相对浏览器宽度发生改变size:宽度 size = "7"color:颜色align:水平对齐方式align="center(默认)|left|right"e. 字体设置:<font color="颜色" size="字体大小" face="字体类型"></font>size="1~7" 1最小,7最大face="楷体" 字体类型 (3) 图片相关:【重点】<img src="图片的路径及图片名" width="宽度" height="高度" align="水平位置">src指定图片路径【开发重点】align="" 设置图片相对文字位置,left|right|top(顶部)|middle(中间)|bottom(底部)title:当鼠标移动到当前图片上时,对图片的描述文字 (4) 超链接:【开发重点!!!!!】<a href="目标资源路径" target="目标资源打开的位置">热点文字</a>例如:<a href="first.html">热点文字</a><a href="http://baidu.com">热点文字</a>target="_blank" 在新的网页中打开目标资源target="_self" 在当前网页中打开目标资源 【默认】 (5) 表格:【重点】<table border="1" cellspacing="0"><tr> --代表行<td>一行一列</td> -- 代表列<td>一行二列</td><td>一行三列</td></tr><tr><td>二行一列</td><td>二行二列</td><td>二行三列</td></tr></table>a. table中常见属性:border:边框,默认为0cellspacing:边框间隙,设置为0,取消中间间隙bgcolor="green" :表格背景色background="image/001.jpg" 背景图片width="700px" 宽度height="400px" 高度align="left(默认)|center(居中)|right" 表格水平位置b. tr中常见的属性:align:设置当前行中文字相对表格位置,center表格中间;left:表格左边,right(右边)
三、表单相关(属于 body内容)
-
表单作用:
(1) 实现人机交互 (2) 收集用户数据,并将收集到数据发送给服务端
-
表单基本结构:
语法1: <form><fieldset><legend>表单样式标题</legend><!--这里写表单元素--></fiedlset> </form>语法2: <form><!--这里写表单元素--> </form>详解:1. form标签:必须要有,用来包含表单元素的。2. fieldset标签:用来显示表单包含效果,非必须。3. legend标签:用来给fieldset标签的包含框指定标题。
-
表单相关元素
(1) 单行文本框:<input type="text" name="username" value="输入用户名...">常见的属性:name:为当前文本框命名,通过 name获取对应 value数据value:用户输入的信息,也可以设置默认值placeholder:提示文字,输入文字后消失readonly:只读,存在即为truedisabled :不可用,存在即为truehidden:隐藏,存在即为true (2) 密码框:<input type="password" name="password" value="....." maxlength="最大字符个数">密码:<input type="password" name="" maxlength="10"/>属性:maxlength:最大字符个数(3) 单选按钮:<input type="radio" name="名字" value="值">注意:一组单选按钮的名字必须一致,才能互斥属性: checked 为默认选项,存在即为true男<input type="radio" name="sex" value="男" checked>女<input type="radio" name="sex" value="女"><br/><br/> (4) 复选框:<input type="checkbox" name="名字" value="值">注意:建议一组复选框中name一致,便于后期开发获取对应value默认选中:checked(5) 下拉框:<select name="edu"><option>选项内容</option><option value="1">学前班</option><option value="2">小学</option><option selected>初中</option><option>高中</option><option>中专</option><option>大专</option><option>本科</option><option>研究僧</option></select>属性:selected 默认选项name:当前元素的数据的名字。以后发送数据以及服务器获取的标记option标签,表示一个选项标签体:显示在选项中的文字,不代表真实数据,仅仅是显示信息value:当前选项的默认值,真正收集并发送给服务器的数据selected:默认选中当前选项 (6) 文本域:<textarea name="" cols="" rows="" placeholder="" style="resize: none;"> 提示文字 </textarea>属性详情:readonly只读cols :单行中文字符数,可用来设置宽度rows :显示多少行,可用来设置高度style="resize: none;" :禁止拖拽 (7) 日期:<input type="date" name="名字"> (8) 邮箱:<input type="email" name="名字">注意:自动检测邮箱输入的格式,必须包含 @ (9) 数字格式:<input type="number" value="默认值" name="" max="最大值" min="最小值" step="步长"/>草莓数量:<input type="number" value="1" name="" max="12" min="3" step="2"/> (9) 提交按钮:【现在不使用了】<input type="submit" name="名字" value="值"><input type="submit" name="bn1" value="提交">注意:value中内容对用户显示(10) 重置按钮:<input type="reset" name="bn2" value="重置">将表单中内容清空(11) 普通按钮:<input type="button" name="bn3" value="按钮">注意:目前普通按钮没有任何效果,为后期内容准备例如:也可以利用超链接进行按钮操作<a href="first.html"><input type="button" name="bn3" value="按钮"></a>
-
form表单 【前后端分离-不使用了】
<form action="目标资源" method="提交方式:get|post">中间将<input>包含此处(用户输入信息) </form>action:代表将当前表单中的数据提交到哪(提交目标) method:代表此表单提交数据的方式,有 get(默认)和post两种:method="get"方式:直接将提交的数据追加到地址中a. form提交地址url?name1=值&name2=值&name3=值注意:此处name代表 input中的name,通过 name获取对应value值内容不加引号:url?username=zs&password=123456b. 特点:数据不安全、不能传输大量的数据、处理中文时容易乱码(相对不容易解决)method="post"方式:表单以数据包的形式打包发送、不会显示在地址栏中a. 特点:数据安全、允许传输大量数据、处理中文相对容易
四、iframe的应用
应用场景:可以在当前网页中,嵌套显示另一个网页。通常用来做局部跳转
-
iframe语法:
<iframe src="/pages/Main.html" name="mainPage" frameborder="0" scrolling="no"></iframe>
-
属性说明:
`src`:被引用页面的路径。`name` :iframe的名字,通常可以作为a超链接跳转的target指定在本iframe中跳转。(通过frame的名字指定展示跳转的网页(局部跳转)`frameborder` :iframe的边框宽度`scrolling` :是否显示滚动条,no就是不显示。`width`:设置宽度 `height`:设置高度
-
iframe的应用
(1) 超链接:<a href="/web/person.html" target="iframe的name"> (2) iframe框架:<iframe name="iframe的name"></iframe> 注意:保证a超链接的target的内容 和 iframe的name一致,即可完成超链接指定iframe处切换新页面。
-
案例:
相关文章:

页面技术基础-html
页面技术基础-html 环境准备:在JDBC中项目上完成代码定义 1. 新建一个 Module:filr->右键 -》Module -》Java-》next->名字(html_day1)->finish 2. 在 Moudle上右键-》第二个选项:add framework .. -> 选择JavaEE下第一个选项 Web Apllicat…...

/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28‘ not found
某项目中,我要给别人封装一个深度学习算法的SDK接口,运行在RK3588平台上,然后客户给我的交叉编译工具链是 然后我用他们给我的交叉编译工具链报下面的错误: aarch64-buildroot-linux-gnu-gcc --version /data/chw/aarch64/bin/cca…...

解决SVN或GIT忽略提交文件的问题
背景 使用IDEA 的SVN插件提交文件是总是会提交一些不需要提交的文件; 我们可以通过一些简单设置忽略这些文件。 git 在项目根目录新建文本文件,修改后缀为.gitignore 文件中添加内容 *.iml .project .gradle/ .idea/ target/ build/ .vscode/ .settings/ .facto…...

Django框架之路由用法
简介 路由简单的来说就是根据用户请求的 URL 链接来判断对应的处理程序,并返回处理结果,也就是 URL 与 Django 的视图建立映射关系。 Django 路由在 urls.py 配置,urls.py 中的每一条配置对应相应的处理方法。 Django 不同版本 urls.py 配…...
回文链表 LeetCode热题100
题目 给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。 思路 利用快慢指针找到链表中间节点,反转后半段链表。前半段从头节点开始与后半段比较。 注意当链表节点…...

如何在群晖NAS中使用cpolar内网穿透
如何在群晖nas中使用cpolar内网穿透 文章目录 如何在群晖nas中使用cpolar内网穿透 今天,我们来为大家介绍,如何在群晖系统中,使用图形化界面的cpolar。 cpolar经过图形化改造后,使用方法已经简便了很多,基本与其他应用…...

无头单向不循环链表和带头双向循环链表的创建
Lei宝啊:个人主页 愿所有美好不期而遇 前言: 接下来我们将会了解最基础的链表--->单链表 以及最方便也是最爽的链表--->带头双向循环链表。 若有看不懂之处,可画图或者借鉴这里:反转单链表,对于数据结构而言&am…...
超简单的fastapi链接websocket用例
main.py from typing import Listfrom fastapi import FastAPI, WebSocket, WebSocketDisconnectapp FastAPI()class ConnectionManager:def __init__(self):# 存放激活的ws连接对象self.active_connections: List[WebSocket] []async def connect(self, ws: WebSocket):# 等…...
MySQL详解
目录 一、MySQL 概述二、MySQL 安装和配置三、MySQL 基础语法四、MySQL 高级语法五、MySQL 性能优化六、MySQL 应用场景和实例七、MySQL 开发工具和插件八、MySQL 学习资源和社区 一、MySQL 概述 MySQL 是一种开源的关系型数据库管理系统,最初由瑞典的 MySQL AB 公…...

Vue [Day2]
指令修饰符 v-model.trim v-model.number 事件名.stop click.stop 事件名.prevent keyup.enter <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-w…...

【前端|Javascript第1篇】一文搞懂Javascript的基本语法
欢迎来到JavaScript的奇妙世界!作为前端开发的基石,JavaScript为网页增色不少,赋予了静态页面活力与交互性。如果你是一名前端小白,对编程一无所知,或者只是听说过JavaScript却从未涉足过,那么你来对了地方…...

【Linux命令200例】cp用于复制文件和目录(常用)
🏆作者简介,黑夜开发者,全栈领域新星创作者✌,阿里云社区专家博主,2023年6月csdn上海赛道top4。 🏆本文已收录于专栏:Linux命令大全。 🏆本专栏我们会通过具体的系统的命令讲解加上鲜…...

C高级_第二讲_shell指令和shell脚本_递归练习
思维导图 递归实现,输入一个数,输出这个数的每一位 int funh(int num){if(0 num){return 0;}else{funh(num/10);printf("%d\n", num%10);} }int main(int argc, const char *argv[]) {puts("请输入一个数");int num 0;scanf(&quo…...

静态路由综合实验
实验拓扑如下: 实验要求如下: 【1】R6为isp,接口IP地址均为公有地址;该设备只能配置IP地址,之后不能再对其进行任何配置 【2】R1~R5为局域网,私有IP地址192.168.1.0/24,请合理分配 【3】所有路由器上环回…...
Spring核心IOC控制反转思想-----Spring框架
import org.junit.Test;public class TestPublic {Testpublic void Test(){//控制反转是一种思想,是为了提高程序扩展力降低耦合度,达到DIP(Dependency Inversion Principle依赖倒置)原则//其核心是将对象的创建权交出去,由第三方容器负责管理,将对象和对象之间的维护权交出去,…...

中小企业如何做好MES管理系统实施建设
中小企业在生产制造领域面临着诸多挑战,包括提升产品竞争力、规范生产制造等。为了应对这些挑战,越来越多的中小企业开始实施MES生产管理系统。然而,由于企业规模小、资源实力不足等原因,很多企业在实施MES管理系统时存在一定的困…...

java环境搭建 Ubuntu Linux
jdk的安装和配置环境变量 使用apt sudo apt install default-jdk若是安装成功了在终端输入java -version来查看是否安装成功 使用官网下载的jdk包 直接在百度上搜索jdk,选择图片这个 网址:jdk下载网址 若是arm就选择带有arm的,反之选择x64的&#…...
微信小程序使用mp-html遇到的问题并解决
1、在本地配置寻找勾选使用npm 查了之后发现2023了 不需要勾选了 默认使用npm 2、在微信小程序编辑器左上角的 工具-->构建npm 然后就报错了 于是搜索到以下的内容: 没有找到可以构建的NPM包,请确认需要参与构建的npm都在 miniprogramRoot 目录内 -…...

【VTK】基于读取出来的 STL 模型,当用户点击鼠标左键时,程序将获取点击位置的点,显示其坐标,并设置它为模型的旋转原点
知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 文章目录 class PointPickedSignal : public QObjectclass MouseInteractorCommand : public vtkCommandvoid A::on_pushButtonSelected_clicked()void A::on…...

【第一阶段】kotlin的when表达式
1.Java 的if /when是语句 kotlin的if/when是表达式,表达式是有返回值的 java中void是个关键字,Unit在kotlin中是个类 2.当使用when语句的时候必须有一个不满足的值即else: fun main() {var week:Int5val info when(week){1->"今天是星期一"…...

JavaSec-RCE
简介 RCE(Remote Code Execution),可以分为:命令注入(Command Injection)、代码注入(Code Injection) 代码注入 1.漏洞场景:Groovy代码注入 Groovy是一种基于JVM的动态语言,语法简洁,支持闭包、动态类型和Java互操作性,…...

Python:操作 Excel 折叠
💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...
在rocky linux 9.5上在线安装 docker
前面是指南,后面是日志 sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo dnf install docker-ce docker-ce-cli containerd.io -y docker version sudo systemctl start docker sudo systemctl status docker …...
线程同步:确保多线程程序的安全与高效!
全文目录: 开篇语前序前言第一部分:线程同步的概念与问题1.1 线程同步的概念1.2 线程同步的问题1.3 线程同步的解决方案 第二部分:synchronized关键字的使用2.1 使用 synchronized修饰方法2.2 使用 synchronized修饰代码块 第三部分ÿ…...
在 Nginx Stream 层“改写”MQTT ngx_stream_mqtt_filter_module
1、为什么要修改 CONNECT 报文? 多租户隔离:自动为接入设备追加租户前缀,后端按 ClientID 拆分队列。零代码鉴权:将入站用户名替换为 OAuth Access-Token,后端 Broker 统一校验。灰度发布:根据 IP/地理位写…...
Python爬虫(二):爬虫完整流程
爬虫完整流程详解(7大核心步骤实战技巧) 一、爬虫完整工作流程 以下是爬虫开发的完整流程,我将结合具体技术点和实战经验展开说明: 1. 目标分析与前期准备 网站技术分析: 使用浏览器开发者工具(F12&…...

【配置 YOLOX 用于按目录分类的图片数据集】
现在的图标点选越来越多,如何一步解决,采用 YOLOX 目标检测模式则可以轻松解决 要在 YOLOX 中使用按目录分类的图片数据集(每个目录代表一个类别,目录下是该类别的所有图片),你需要进行以下配置步骤&#x…...

关键领域软件测试的突围之路:如何破解安全与效率的平衡难题
在数字化浪潮席卷全球的今天,软件系统已成为国家关键领域的核心战斗力。不同于普通商业软件,这些承载着国家安全使命的软件系统面临着前所未有的质量挑战——如何在确保绝对安全的前提下,实现高效测试与快速迭代?这一命题正考验着…...

无人机侦测与反制技术的进展与应用
国家电网无人机侦测与反制技术的进展与应用 引言 随着无人机(无人驾驶飞行器,UAV)技术的快速发展,其在商业、娱乐和军事领域的广泛应用带来了新的安全挑战。特别是对于关键基础设施如电力系统,无人机的“黑飞”&…...

RSS 2025|从说明书学习复杂机器人操作任务:NUS邵林团队提出全新机器人装配技能学习框架Manual2Skill
视觉语言模型(Vision-Language Models, VLMs),为真实环境中的机器人操作任务提供了极具潜力的解决方案。 尽管 VLMs 取得了显著进展,机器人仍难以胜任复杂的长时程任务(如家具装配),主要受限于人…...