JavaWeb(黑马程序员): 前端部分

Web前端:HTML最强总结 附详细代码 Web前端基础: Web前端:HTML最强总结 附详细代码 Web前端:CSS最强总结 附详细代码 Web前端:JavaScript最强总结 附详细代码 Web前端工具: Web前端: JQuery最强总结(附上详细代码) Web前端:Bootstrap最强总结 附详细代码 HTML最强总结 附详细代码 常见工具下载 基本结构 常用标签 文本标签 段落标签 换行标签 水平线标签 范围标签 图片标签 列表标签 定义描述标签 标签分类 超链接 页面间的跳转 锚链接 表格标签 规 阅读详情

课程逻辑

在这里插入图片描述

一、HTML

1. HTML介绍&&快速入门

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2. 基础标签

在这里插入图片描述
用idea写html
在这里插入图片描述
颜色标签的格式
在这里插入图片描述
在这里插入图片描述

3. 图片音频视频标签

在这里插入图片描述
在这里插入图片描述

4. 超链接标签&列表标签

在这里插入图片描述
在这里插入图片描述

5.表格标签&&布局标签

1. 表格
(1)表格线条 (2)文字居中 (3)合并单元格
在这里插入图片描述
2. 布局标签
经常结合CSS 此处略
在这里插入图片描述

6. 表单标签

在这里插入图片描述
#号表示提交到当前页面
在这里插入图片描述

7. 表单项标签

在这里插入图片描述
name属性会把数据提交给服务器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<form action="#" method="post">
<!--    把按钮与文本内容关联起来-->
<!--    name标签会把内容提交给对应服务器-->
<!--    <label for="id"> 并且设置id-->
    <label for="username">用户名:</label>
    <input type="text" name="username" id="username"><br>
    <label for="password">密码:</label>
    <input type="password" name="password" id="password"><br>
    性别:
<!--    name标签让选框只能2选1-->
<!--    value为服务端接收到的信息-->
    <input type="radio" name="gender" value="1" id="man"> <label for="man">男</label>
    <input type="radio" name="gender" value="2" id="woman"> <label for ="woman">女</label>

    <br>
    <input type="submit" value="设置按钮内容,不设置的话默认为提交">

</form>
</body>
</html>

效果展示:
在这里插入图片描述

二、CSS

1. css简介

在这里插入图片描述

2. css导入方式

在这里插入图片描述

3. 选择器

在这里插入图片描述
在这里插入图片描述

4. 属性

参考官网

三、JavaScript

1. 简介

在这里插入图片描述
在这里插入图片描述

2. 引入方式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 基础语法

3.1 书写语法

在这里插入图片描述

3.2 输出语句

在这里插入图片描述

3.3 变量

在这里插入图片描述
var关键字比较特殊,1是作用域为全局变量,2是可以重复定义 区别于let关键字、const关键字

3.4 数据类型

在这里插入图片描述

3.5 运算符

在这里插入图片描述
等号的区别
在这里插入图片描述
类型转换
在这里插入图片描述
总结
在这里插入图片描述

3.6 流程控制语句

在这里插入图片描述
与java一样

3.7 函数

在这里插入图片描述
在这里插入图片描述

4. 对象

4.1 Array对象

在这里插入图片描述
变长度,变类型的理解
在这里插入图片描述
arr3[10]可以访问到,arr3[9]访问的是undifined;变类型:arr3[5]也可以访问到
属性和方法
在这里插入图片描述

4.2 String对象

在这里插入图片描述
trim方法去除 前后两端的空格

4.3 自定义对象

在这里插入图片描述

4.4 BOM对象

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
History实现浏览器的前进后退
在这里插入图片描述

4.6 DOM对象

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
获取element对象
在这里插入图片描述

5. 事件监听

在这里插入图片描述

5.1 事件绑定

在这里插入图片描述
推荐第二种

5.2 常见事件

在这里插入图片描述

6. 正则表达式

在这里插入图片描述

7. 案例

7.1 定时器

每一秒换一次图,实现动态变换图片

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>demo1</title>
</head>
<body>
<input type="button" onclick="on()" value="开灯">
<!--//设置图片 id是标签的值-->
<img id="myImage" border="0" src="../imgs/off.gif" style="text-align:center">
<input type="button" onclick="off()" value="关灯">

<script>
    function on(){//设置某标签的值 函数(标签名).src=路径
        document.getElementById('myImage').src='../imgs/on.gif';
    }//定义开函数
    function off(){
        document.getElementById('myImage').src='../imgs/off.gif';
    }//定义关函数
    var x = 0;
    setInterval(function (){
        if(x%2==0){//几张图就 % 多少。
            on();
        }else {
            off();
        }
        x ++;
    },1000)//单位是ms
</script>
</body>
</html>

7.2 页面自动跳转

进入页面后 3s之后自动跳转

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>demo1</title>
</head>
<body>

<script>
    document.write("3s后跳转")
    setTimeout(function (){
        location.href="https://www.baidu.com"
    },3000)

</script>
</body>
</html>

7.3 表单验证

在这里插入图片描述
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>欢迎注册</title>
    <link href="../css/register.css" rel="stylesheet">
</head>
<body>
<div class="form-div">
    <div class="reg-content">
        <h1>欢迎注册</h1>
        <span>已有帐号?</span> <a href="#">登录</a>
    </div>
    <form id="reg-form" action="#" method="get">
<!--table标签代表表格,tr标签定义行,td标签定义单元格-->
        <table>

            <tr>
                <td>用户名</td>
                <td class="inputs">
                    <input name="username" type="text" id="username">
                    <br>
                    <span id="username_err" class="err_msg" style="display: none">用户名不太受欢迎</span>
                </td>

            </tr>

            <tr>
                <td>密码</td>
                <td class="inputs">
                    <input name="password" type="password" id="password">
                    <br>
                    <span id="password_err" class="err_msg" style="display: none">密码格式有误</span>
                </td>
            </tr>


            <tr>
                <td>手机号</td>
                <td class="inputs"><input name="tel" type="text" id="tel">
                    <br>
                    <span id="tel_err" class="err_msg" style="display: none">手机号格式有误</span>
                </td>
            </tr>

        </table>

        <div class="buttons">
            <input value="注 册" type="submit" id="reg_btn">
        </div>
        <br class="clear">
    </form>

</div>

<script>
//判断单个条件是否符合


    //1.验证用户名是否符合规则
    //1.1 获取用户名的输入框
    var usernameInput = document.getElementById("username");
    //1.2 绑定onblur事件 失去焦点 判断是否符合规则
    usernameInput.onblur = checkUsername;
    function checkUsername(){
        //1.3 获取名字并去除空格
        var username = usernameInput.value.trim();
        //1.4 判断用户名是否符合规则
        var reg = /^\w{6,12}$/;
        var flag = reg.test(username);
        if (flag) {
            document.getElementById("username_err").style.display = 'none';
        }else{
            document.getElementById("username_err").style.display = '';
        }
        return flag;
    }

    //1.验证用户名是否符合规则
    //1.1 获取用户名的输入框
    var passwordInput = document.getElementById("password");
    //1.2 绑定onblur事件 失去焦点 判断是否符合规则
    passwordInput.onblur = checkpassword;
    function checkpassword(){
        //1.3 获取名字并去除空格
        var password = passwordInput.value.trim();
        //1.4 判断用户名是否符合规则
        var reg = /^\w{6,12}$/;
        var flag = reg.test(password);
        if (flag) {
            document.getElementById("password_err").style.display = 'none';
        }else{
            document.getElementById("password_err").style.display = '';
        }
        return flag;
    }
    
    //1.验证用户名是否符合规则
    //1.1 获取用户名的输入框
    var telInput = document.getElementById("tel");
    //1.2 绑定onblur事件 失去焦点 判断是否符合规则
    telInput.onblur = checktel;
    function checktel(){
        //1.3 获取名字并去除空格
        var tel = telInput.value.trim();
        //1.4 判断用户名是否符合规则
        var reg = /^[1]\d{10}$/;
        var flag = reg.test(tel);
        if (flag) {
            document.getElementById("tel_err").style.display = 'none';
        }else{
            document.getElementById("tel_err").style.display = '';
        }
        return flag;
    }

//判断注册是否正确 三个条件一个错误即报错
//1. 获取表单信息
    var regForm = document.getElementById("reg-form")
//2. 绑定onsubmit事件
    regForm.onsubmit = function (){
        var flag = checkUsername()&&checkpassword()&&checktel();
        return flag;
    }

</script>
</body>
</html> 

四、HTTP

1.简介

在这里插入图片描述

2. 请求数据格式

在这里插入图片描述

3. 响应数据格式

在这里插入图片描述

五、Vue

六、Element

java从FTP(FileZilla Server)下载文件 FTP文件下载 阅读详情

相关推荐

20个简洁的 JS 代码片段,web前端入门开发

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】长,而且极易碰到天花板技术停滞不前!**因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。[外链图片转存中…(img-mZGnHrhy-1710584704897)][外链图片转存中…(img-OjkyyWJJ-1710584704897)][外链图片转存中…(img-32nUVEwo-1710584704898)]

2201_75604580的博客 1251

Java Web——web前端开发入门

Web标准:三部分组成。

Cupid_kl的博客 2892

黑马程序员JavaWeb开发教程(前端部分) ---笔记分享

此篇文章记录的内容是不全的,我觉得基础的部分没有记录,我想主要学的是此课程的后端部分,前端部分学校有学习过,我就开倍速一带而过啦,还有就是学校学的是Vue3和此视频讲的Vue2还是有一定区别的。目录总结一、HTML、CSS—Day01~03-131、VS Code (下载网址:Visual Studio Code - Code Editing. Redefined)?编辑2、盒子模型二、JS—Day02~01-141、引入方式2、变量3、数据类型、运算符4、函数?编辑5、对象1)数组(Array对象)

m0_74823388的博客 1360

web前端css+html+js

web: (WWW world wide web) 即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构。能够通过浏览器访问的网站。web开发模式:混合开发、前后端分离(主要)HTML: 超文本标记语言超文本:超越了文本的限制,比普通文本更强大。

txy_200373的博客 3371

JavaWeb笔记 黑马程序员课程

JavaWeb 摘要 主要用于记录JavaWeb的学习过程,希望对大家有所帮助。 该学习是基于黑马的JavaWeb课程,感兴趣的盆友可以在b站搜索javaweb进行观看学习。 Day 01 内容 04/07/2020 * Junit单元测试 * 反射 * 注解 Junit单元测试: * 测试分类: * 黑盒测试:不需要写代码,给输入值,看程序能否输出期望值。 * 白盒测试:需要写代码。关注程序具体的执行流程。 * Junit使用:白盒测试 * 步骤: 1. 定义一个测试类(测试用例

qq_43780964的博客 2万+

黑马Java第二阶段:JavaWeb(笔记)

黑马Java第二阶段:JavaWeb(笔记)

chen的博客 5653

黑马程序员JavaWeb学习笔记 - 1(前端相关部分)

本文分享了一名计算机专业大三学生的JavaWeb学习笔记,主要包含Web开发基础知识和HTML+CSS相关内容。笔记基于B站黑马程序员课程整理,采用简洁明了的风格。文章首先介绍了Web开发的工作流程和前后端分离/混合开发两种模式,随后详细讲解了HTML基础标签(如img、h1-h6、hr等)、CSS样式引入方式(行内/内嵌/外联)、颜色表示方法以及三种CSS选择器(元素/id/类)。此外还介绍了超链接标签和音视频标签的使用方法。笔记提供了飞书版本和原始课程链接,便于读者深入学习。

2301_80463485的博客 638

黑马程序员JavaWeb开发|案例:tlias智能学习辅助系统(5)登录认证

指路(1)(2)(3)(4)👇黑马程序员JavaWeb开发|案例:tlias智能学习辅助系统(1)准备工作、部门管理_tlias智能学习辅助系统的需求分析-优快云博客黑马程序员JavaWeb开发|案例:tlias智能学习辅助系统(2)员工管理|分页查询、分页查询(带条件)-优快云博客黑马程序员JavaWeb开发|案例:tlias智能学习辅助系统(3)员工管理|新增员工、文件上传-优快云博客。

YOYU_的博客 2169

javaweb基础

跟着黑马程序员,第一天学习javaweb。

Jsjendndn的博客 227

黑马程序员JavaWeb开发|案例:tlias智能学习辅助系统全集索引

黑马程序员JavaWeb开发|案例:tlias智能学习辅助系统(1)准备工作、部门管理_tlias智能学习辅助系统的需求分析-优快云博客。黑马程序员JavaWeb开发|案例:tlias智能学习辅助系统(2)员工管理|分页查询、分页查询(带条件)-优快云博客。黑马程序员JavaWeb开发|案例:tlias智能学习辅助系统(3)员工管理|新增员工、文件上传-优快云博客。黑马程序员JavaWeb开发|案例:tlias智能学习辅助系统(6)解散部门-优快云博客。指路(1)(2)(3)(4)(5)(6)👇。

YOYU_的博客 2247

黑马程序员JavaWeb开发|案例:tlias智能学习辅助系统(6)解散部门

指路(1)(2)(3)(4)(5)👇黑马程序员JavaWeb开发|案例:tlias智能学习辅助系统(1)准备工作、部门管理_tlias智能学习辅助系统的需求分析-优快云博客黑马程序员JavaWeb开发|案例:tlias智能学习辅助系统(2)员工管理|分页查询、分页查询(带条件)-优快云博客黑马程序员JavaWeb开发|案例:tlias智能学习辅助系统(3)员工管理|新增员工、文件上传-优快云博客。

YOYU_的博客 1649

JavaSE学习路线

黑马,第一遍只需要把基础学了就可以了,不需要去学实践。B站老杜带你学java,学的详细细致一些。黑马程序员,轻量级的容器,不需要做项目。挑重点看(到后边总结什么是终点)老杜,简单了解一下都是什么?黑马的项目:瑞吉外卖。

xiaoxie_21的博客 227

保姆级教程:2025新版JavPlayer 3.01整合修复版安装配置全流程(N卡/A卡/CPU通用)

本文提供2025新版JavPlayer 3.01整合修复版的保姆级安装配置教程,涵盖N卡、A卡和CPU环境。详细讲解硬件要求、分步安装流程、显卡优化配置及超分辨率模型选择,帮助用户高效完成视频修复任务。

weixin_42665255的博客 1877

【传智播客】Javaweb程序设计任务教程 黑马程序员 课后答案【合集】

【传智播客】Javaweb程序设计任务教程 黑马程序员 第一章 课后答案 【传智播客】Javaweb程序设计任务教程 黑马程序员 第二章 课后答案 【传智播客】Javaweb程序设计任务教程 黑马程序员 第三章 课后答案 【传智播客】Javaweb程序设计任务教程 黑马程序员 第四章 课后答案 【传智播客】Javaweb程序设计任务教程 黑马程序员 第五章 课后答案 【传智播客】Javaweb程序设计任务教程 黑马程序员 第六章 课后答案 【传智播客】Javaweb程序设计任务教程 黑马程序员 第7,8,9

weixin_43899069的博客 2万+

提示deepseek生成完整的json用于对接外部API

通过精准的提示词设计(字段过滤、格式约束)、动态验证机制(自检与修正)和官方模板参考,可有效确保DeepSeek生成的JSON纯净无冗余。

神棍之路 2308

Sigrity XtractIM实战:5步搞定IC封装宽带模型提取(附BGA案例)

本文通过一个典型BGA封装案例,详细介绍了使用Cadence Sigrity XtractIM工具进行IC封装宽带模型提取的五步实战流程。内容涵盖从环境准备、参数设置、结果验证到模型导出的完整操作,重点阐述了如何利用XtractIM生成高精度、紧凑的宽带SPICE模型,以解决高速电路设计中因封装模型不准导致的信号与电源完整性问题,助力工程师提升仿真精度与设计效率。

a1b2c的博客 319

黑马javaweb学习总结

java目录下的com.itheima.mapper对应resourses目录下的com.itheima.mapper(这个resourses目录新建目录com.itheima.mapper的格式应该是。总的来说,我不仅在老师的基础上把后端给敲好了,同时也把前端的登录注册功能基本都搞过来了,虽然过滤器filter我没有搞,但是无伤大雅。为了增强自己的编程能力,我不仅实现了老师教的图片验证码功能,还另外自己实现qq验证码的功能,(就是那个qq_login.html)我的项目使用的是jdk8,

m0_74216612的博客 1610

mpu6050原理图_STM32控制 MPU6050 六轴陀螺仪资料汇总

一般使用MPU6050的步骤是先驱动I2C总线,然后初始化MPU6050,从MPU6050读取数据,最后是数据的处理。本文档详细介绍有关MPU6050 三维角度传感器电子陀螺仪使用说明。附件内容提供该 MPU6050模块原理图,配套STM32代码,相关数据手册及参考文档。实物连接图:MPU6050 六轴陀螺仪特点:使用芯片:MPU-6050供电电源:3-5v(内部低压差稳压)通信方式:标...

weixin_39911056的博客 4758

黑马程序员Javaweb重点笔记(一)(2023年版)

我个人有一个学习习惯就是把学过的内容整理出来一份重点笔记,笔记往往只会包括我认为比较重要的部分或者容易忘记的部分,以便于我快速复习,如果有错误欢迎大家批评指正。

m0_47066863的博客 2707

QT 面试题汇总

一、讲述Qt信号槽机制与优势与不足 优点:①类型安全。需要关联的信号槽的签名必须是等同的。即信号的参数类型和参数个数同接受该信号的槽的参数类型和参数个数相同。若信号和槽签名不一致,编译器会报错。 ②松散耦合。信号和槽机制减弱了Qt对象的耦合度。激发信号的Qt对象无需知道是那个对象的那个信号槽接收它发出的信号,它只需在适当的时间发送适当的信号即可,而不需要关心是否被接受和那个对象接受了。Qt就保证了适当的槽得到了调用,即使关联的对象在运行时被删除。程序也不会奔溃。 ...

编程菜鸟 4万+

Lora无线温湿度传感器方案

综上所述,Lora无线温湿度传感器以其长距离传输、低功耗、高稳定性、精准测量、无线传输以及广泛的应用场景等特点,在环境监测领域展现出了强大的竞争力和广泛的应用前景。Lora无线温湿度传感器广泛应用于各种需要远程监控和数据采集的场景,如仓储、农业、机房、楼宇、交通、工业、矿产、电力等领域。Lora无线温湿度传感器是一种采用Lora无线通信技术进行数据传输的温湿度监测设备。四、产品参数(以某款工业级Lora温湿度传感器为例)

weixin_46632654的博客 758

黑马的JAVA学习路线--详解JAVA部分的学习

黑马程序员整理了新版学习路线图,内容涵盖从小白---->大厂java工程师!(这个要看,现在基本上面试必备)也可分技术点学: (必须要学的课程也没有变。

dearmite的专栏 7万+

TSMaster二次开发实战:如何用Python搞定CAN/CANFD事件回调(附完整代码)

本文详细介绍了如何利用Python进行TSMaster二次开发,实现CAN/CANFD事件回调功能。通过实战代码演示,讲解了预发送与后处理回调的核心区别、注册流程、资源管理及性能优化技巧,帮助工程师高效构建自动化测试与数据监控应用。

star的博客 668

黑马程序员超全面JavaWeb教程:助您精通JavaWeb开发

黑马程序员超全面JavaWeb教程:助您精通JavaWeb开发 去发现同类优质开源项目:https://gitcode.com/ 项目核心功能/场景 全面掌握JavaWeb开发技能,实战演练提升编程能力。 项目介绍 在当前互联网技术飞速发展的背景下,JavaWeb技术因其稳定性、跨平台性而备受青睐。黑马程序员超全面JavaWeb教程正是针对这一需求,为开发者提供的一套全面、系统的学习资源。这套教程...

gitblog_06728的博客 590

2026实战:YOLOv11融合Swin Transformer,小目标检测精度暴涨47%

本文针对工业零件微小缺陷检测难题,提出了一种CNN与Transformer的最优融合方案。作者发现直接替换YOLOv11骨干网络为Swin Transformer会导致速度骤降69%而精度仅提升2.1%。通过大量实验,总结出三项核心设计原则:1)CNN为主、Transformer为辅;2)高层插入、浅层保留;3)模块化融合。最终提出三种渐进式融合方案,其中骨干部分替换方案(方案二)实现了小目标检测精度提升47%,推理速度仅下降8%的优异表现。文章详细解析了Swin Transformer的核心原理,提供了完

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 514

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

上一篇: ACM模式刷题(Java)
下一篇: 面经:JVM学习笔记
戴墨镜的非洲猴子先生
博客等级 码龄8年 2811粉丝 121原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值