当前位置:网站首页 > Java基础 > 正文

尚学堂java基础300集



一、学习路线 

该课程是基于前后端分离的开发模式的交互、接口文档的编写。能掌握数据库表的设计优化。

 前后端分离的开发模式:前端、后端和数据库都有自己对应的服务器,当用户输入url后,前端向后端服务器发起请求,后端服务器向数据库请求数据,依次做相应。

 课程安排:

1.前端web开发(网页、安卓、小程序):html、css、javescript、vue、element、Nginx

2.后端web开发:Maven、springboot、mysql、springboot mybatis

二、前端开发

通过浏览器的解析和渲染解析出网站、不同浏览器内核不同,但使用同一web标准,对同一代码解析出的网站也相同。

网页的三个组成部分:

html:负责网页的结构

css:负责网页的表现

JavaScript:负责网页的动作和行为

2.1HTML(超文本标记语言)

超文本:除了文本,还可以定义图片、音频、视频等内容。

标记语言:由标签构成的语言。<a>、<h>、<img>——>最终由浏览器解析

2.2CSS(层叠样式表)

常见样式:color

标签查询:

HTML 标签参考手册

 2.3HTML快速入门

标签不区分大小写,属性不区分双引号/单引号、html语法并不严格。 

 

2.3.1基础标签样式-排版标签

  • 图片标签<img>——>srcwidthheight
  • 标题标签<h1>—<h6>
  • 水平线标签<hr>
  • 没有任何语义的标签<span>用于组合行内元素
  • 视频标签:<video>、音频标签<audio>:src:规定url、controls:显示播放控件
  • 段落标签<p>
  • 文本加粗标签<b>、<strong>
  • 换行标签<br>
  • 超链接标签<a>:herf:指定资源访问的url、target:指定在何处打开资源链接(_self:默认值,在当前页面打开、_blank:在空白页面打开)

!+回车——>在vscode中加载框架

ctrl+y删除注释

2.3.1.1CSS引入方式

1.行内样式:写在标签的style属性中

2.内嵌样式:卸载style标签中(可以写在页面的任何位置,但通常约定写在head标签中)

3.外联样式:写在一个单独的.css文件中(需要通过link标签在网页中引入)

颜色表示形式:

2.3.1.2CSS选择器:用来选取需要设置样式的元素(标签)

1.元素选择器:根据标签名字选择

2.id选择器:#id值

3.类选择器:.class值

2.3.2页面布局

盒子模型组成:内容区域content、内边距区域padding、边框区域border、外边距区域margin

2.3.2.1布局标签

div标签:

  • 一行只显示一个
  • 宽度默认是父元素的宽度、高度默认由内容撑开
  • 可以设置高度(width、height)、边框(border)、内边距(padding)、外边距(margin)

span标签:

  • 一行可以显示多个
  • 宽度和高度默认由内容撑开
  • 不可以设置高度
2.3.2.2表格、表单标签

1.表格标签:以行和列的形式展示数据

 2.表单标签:采集用户输入的数据

标签:<form>用于定义整个表单

属性:

  • action:规定当提交表单时向何处发送表单数据,URL
  • method:规定用于发送表单数据的方式,GET、POST.其中:get:在url后面拼接表单数据。url长度有限;post:在消息体(请求体)中传递的,参数大小无限制。
 

※表单项必须有name属性才能提交。 

get:

post:

 表单项标签:<input>、<select>、<textarea>

<input>标签:表单项,通过type属性控制输入形式

<select>:定义下拉列表,<option>定义列表项。

<textarea>:文本域

2.4JavaScript

JS是一种跨平台面向对象的脚本语言。

2.4.1JS的引入方式

  • 1.内部脚本:将JS代码定义在HTML页面中
  • 2.外部脚本:将JS代码定义在外部JS文件中,然后引入到HTML中

2.4.2JS基础语法

1.基本书写语法:

  1. 区分大小写
  2. 每行结尾的分号可有可无
  3. 注释方式和java相同
  4. 大括号表示代码块

2.输出语句

  • window.alert()写入警告框
  • document.write()写入HTML输出
  • console.log()写入浏览器控制台 

 2.4.3变量

var关键词来声明变量,js是一门弱类型语言,变量可以存放不同类型的值。

变量名命名规则:

  • 组成字符可以是任何字幕、数字、下划线_、或美元符号$
  • 数字不能开头
  • 建议使用驼峰命名

 var定义变量的特点:

  • 作用域比较大,全局变量尚学堂java基础300集。
  • 变量可以重复定义。

let关键词:类似于var,但所声明的变脸仅在let关键词所在的代码块有效。且不能重复定义!

const关键词:声明一个只读的常量,一旦声明,常量值不能改变。

2.4.4原始数据类型

typeof可以获取数据的数据类型。

2.4.5运算符

==比较时会先进行类型转换,===直接进行比较。 

JS中常见的类型转换:

字符串转换为数字:parseInt,将字符串的字面值转化为数字,如果字面值不是数字,则返回Nan

其他类型转化为boolean:

  • namber:0和NaN为false,其他是true
  • String:空字符串是false,其他是true
  • Null和undefined:均转为flase

2.4.6流程控制语句

2.4.7JS中的函数

通过function定义,可传递任意多个参数。

2.4.8JS中的对象

2.4.8.1.基础对象

Array:

类似java中的集合,长度可变,类型可变。

for循环是遍历所有元素,foreach是遍历有值的元素。

String:

substring(startidx,endidx):含头不含尾。

自定义对象:

JSON:

所有的key必须用双引号引起

2.4.8.2.浏览器对象BOM

BOM(Browser Object Model):允许js与浏览器对话,js将浏览器的各个组成部分封装成对象。

组成:

  • window:浏览器窗口对象 

方法:

 
  • Location:地址栏对象

方法:

 
  • Navigator:浏览器对象
  • Screen:屏幕对象
  • History:历史对象
2.4.8.3.文件对象DOM

DOM(Document Object Model):文档对象模型,将标记语言(html)的各个组成部分封装成对应的对象:

  • Document:整个文档对象
  • Element:元素对象(一对标签相当于一个元素对象)
  • Attribute:属性对象 
  • Text:文本对象
  • Comment:注释对象

JS通过DOM,就能对HTML进行改变元素、样式等操作。 主要步骤分两步:1.获取元素对象、2.调用方法。

获取元素:

调用方法:看w3c的手册。

 

DOM案例:

 

2.4.9JS中的事件监听

2.4.9.1.事件绑定

2.4.9.2 常见事件

2.4.9.3 案例

2.5Vue

Vue是一套前端框架,基于MVVM(Mode-View-ViewModel)思想,实现数据的双向数据绑定,免除原生JS的DOM操作。

2.5.1Vue快速入门

 

上面展示的是vue的双向绑定机制,视图层的message改变,通过v-model绑定机制得到的message也改变,则message变量也改变。

2.5.2Vue常用指令

2.5.2.1v-bind、v-model
 

注意:v-bind和v-model绑定的变量必须在数据模型中定义!

2.5.2.2v-on
 
2.5.2.3v-if、v-show

如果条件成立,则渲染展示标签内容。

 

v-if: 浏览器只渲染展示符合条件的标签。

v-show:浏览器渲染所有选择的标签。

2.5.2.4v-for
 
2.5.2.5案例

 

2.5.3Vue生命周期

 

2.6Ajex介绍

概念:Asynchronous JaveScript And XML异步的JavaScript和XML.

作用:

  • 数据交换:通过Ajax可以给服务器发送请求,并获取服务器响应数据。
  • 异步交互:可以在不加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想、用户名是否可用的校验等等。

2.6.1同步与异步

2.6.2原生Ajax

 

2.6.3Axios

2.6.3.1Axios发送异步请求

 
2.6.3.2Axios别名简化异步请求

 
2.6.3.3基于vue和Axios完成数据的动态加载展示

 
2.6.3.4vue和Axios的联系
  1. 数据请求:Vue 是一个用于构建用户界面的框架,而 Axios 是一个基于 Promise 的 HTTP 客户端。通常在 Vue 组件中使用 Axios 来进行数据请求,获取服务器的数据并在界面上进行渲染。
  2. 响应式数据:Vue 使用响应式系统来管理数据状态。通过 Axios 获取数据后,通常会将数据存储在 Vue 的数据模型中,这样当数据变化时,视图会自动更新。
  3. 生命周期钩子:在 Vue 组件的生命周期钩子(如 `mounted`)中,可以使用 Axios 发送请求以获取数据。例如,在 `mounted` 钩子中发起请求,获取数据并更新组件的状态。
  4. 异步操作:Axios 支持 Promise,因此可以与 Vue 的异步操作很好地结合使用,使用 async/await 语法来处理异步请求,提高代码的可读性。

2.7 前后端分离开发

2.7.1前后端分离开发流程

前后端均参考接口文档进行设计,分别开发测试后进行联调测试。

2.7.2YApi接口文档管理平台

hh好像用不了了

2.7.3APIfox 

Apifox:详细使用教程,带你轻松拿捏_apifox使用教程-CSDN博客

2.8前端工程化开发

使前端开发(工具、技术、流程、经验)工程模块化、组件化、规范化、自动化。

2.8.1vue脚手架(vue-cli)环境准备

依赖于NodeJS

vue环境配置参考:

2024最新版Node.js下载安装及环境配置教程(非常详细)_node安装-CSDN博客

npm 淘宝镜像老版本已停止使用,更新为新的淘宝镜像源(https://registry.npmmirror.com)_npm 最新淘宝镜像-CSDN博客

2.8.2Vue项目简介

  • 上一篇: 考察java基础
  • 下一篇: 0基础学java有多难
  • 版权声明


    相关文章:

  • 考察java基础2025-04-28 09:50:04
  • java基础看什么书2025-04-28 09:50:04
  • 零基础java和python2025-04-28 09:50:04
  • 0基础java开发2025-04-28 09:50:04
  • java语言程序设计 第八版 基础篇2025-04-28 09:50:04
  • 0基础学java有多难2025-04-28 09:50:04
  • java零基础自学入门2025-04-28 09:50:04
  • java基础开发平台2025-04-28 09:50:04
  • java基础剑法代码2025-04-28 09:50:04
  • java学习的基础英语2025-04-28 09:50:04