1.Javaweb技术体系
知识点 |
核心内容 |
技术关联 |
BS架构 |
浏览器(Browser)与服务器(Server)交互模型,HTTP协议传输 |
前端技术栈(HTML/CSS/JS) + 后端技术栈(JAVA/Tomcat) |
Tomcat核心功能 |
Web服务(接收/解析HTTP请求) + 容器(解析Servlet/JAVA程序) |
Servlet容器、NIO/BIO多线程 |
前后端技术栈划分 |
前端(浏览器解析:HTML/CSS/JS/Vue/React) 后端(服务器解析:JAVA/Servlet/Spring) |
数据交互格式(JSON/XML) |
JAVA Web技术演进 |
单体架构(Servlet+JAVA Bean) → SSM框架 → Spring Boot+微服务 |
Spring Cloud Alibaba、分布式设计 |
数据库与中间件 |
MySQL/Oracle + Redis/MongoDB 消息队列(RabbitMQ/RocketMQ) |
分库分表、异步处理 |
前后端协作关键 |
数据通道打通:HTTP协议承载约定格式(如JSON) |
接口规范、跨域处理 |
学习路径 |
基础优先:JAVA核心(IO/多线程/网络)→ Servlet → Spring → 微服务 |
技术生态关联性 |
对比维度 |
传统SSM(开发复杂) vs Spring Boot(快速集成) 单体架构 vs 微服务(功能解耦) |
并发能力、维护成本 |
2.BS架构说明
知识点 |
核心内容 |
重点 |
BS架构 |
浏览器(browser)-服务器(server)组成的web架构,包含前端、后端、数据库三大部分 |
前端不仅限于浏览器,还包括小程序/APP等 |
前端技术栈 |
HTML+CSS+JavaScript构成所有前端技术的基础 |
Vue/React等框架本质是这三个基础的封装 |
后端技术栈 |
JAVA基础支撑Servlet/Spring/MyBatis等技术栈 |
不同语言(PHP/Go/.NET)有各自技术生态 |
技术演进规律 |
新瓶装旧酒:新技术本质是对基础技术的封装 |
前端框架(Vue)和JAVA框架(Spring Boot)都遵循此规律 |
学习重点 |
JavaScript是前端最核心难点,JAVA基础决定后端学习深度 |
Bootstrap实现响应式布局,jQuery是JS库 |
数据库技术 |
关系型(MySQL/Oracle)与非关系型(Redis/MongoDB)并存 |
数据库实现语言可能不同(如C++) |
3.官方文档
知识点 |
核心内容 |
重点 |
HTML教程 |
W3C提供的HTML基础教程,涵盖前端开发核心概念 |
区分HTML标签语义化使用场景 |
学习范围界定 |
非前端工程师只需掌握核心内容,重点在数据打通与维护 |
避免过度深入CSS/细节语法 |
网页组成原理 |
BS架构中网页的基础结构解析 |
动态渲染与静态页面的差异 |
4.网页组成
知识点 |
核心内容 |
重点 |
网页组成三要素 |
HTML(内容载体)、CSS(样式美化)、JavaScript(交互行为) |
HTML与CSS的解析差异(浏览器兼容性问题) |
HTML |
定义网页内容(文字/图片/标签如<div>、<p>、; ) |
标签语义化与嵌套规则 |
CSS |
控制样式(颜色/字体/布局),需浏览器解析 |
浏览器兼容性(火狐/Chrome/IE差异) |
JavaScript |
实现动态效果(下拉菜单/轮播图) |
事件监听与DOM操作 |
开发者工具 |
Ctrl+Shift+I调出调试面板(火狐/Chrome通用) |
实时修改CSS(如字体大小/背景色) |
实战演示 |
京东首页源码分析(HTML结构/CSS文件/JS脚本) |
压缩代码识别(非人工编写的CSS/JS) |
5.HTML介绍
知识点 |
核心内容 |
重点 |
HTML定义 |
超文本标记语言(HyperText Markup Language),可包含文字/图形/动画/声音/表格/链接等多媒体内容 |
"超文本"概念理解(超越纯文本的多媒体特性) |
HTML结构 |
由head(头部)和body(主体)两大部分组成 |
head与body的功能区分(head存放CSS/JS,body存放显示内容) |
运行方式 |
1. 本地打开:直接双击HTML文件; 2. 远程访问:浏览器→服务器请求→返回HTML解析 |
解析主体差异(浏览器解析而非服务器解析) |
开发调试 |
前端错误使用浏览器开发者工具调试,后端错误使用debug模式/日志分析 |
常见误区:混淆前后端错误定位责任 |
行业数据 |
浏览器市场份额(Chrome最高)、操作系统分布(Win10为主)、用户活跃时段(夜间高峰) |
数据获取渠道(百度统计等分析平台) |
6.HTML快速入门
知识点 |
核心内容 |
重点 |
HTML基础开发流程 |
使用IDEA创建JavaScript工程,编写简单HTML文件并运行 |
工程类型选择(JavaScript vs Java)、浏览器执行机制 |
HTML文档结构 |
<!DOCTYPE>声明、<html>语言地区、<head>字符集/标题、<body>内容 |
文档类型说明(<!DOCTYPE html>)与字符集(utf-8)的作用 |
开发工具对比 |
VS Code、Sublime Text、WebStorm、Dreamweaver、记事本 |
专业工具选择(IDEA适用性)、历史工具(Dreamweaver三件套) |
浏览器执行原理 |
HTML无需编译,直接由浏览器解释执行 |
与Java编译执行(.class文件)的核心差异 |
HTML注释与标签 |
<!--注释-->语法、<title>动态修改效果 |
注释格式(<!-- -->)与<title>对页面标签的影响 |
7.HTML基本结构
知识点 |
核心内容 |
重点 |
HTML文档类型说明 |
<!DOCTYPE html> 声明文档类型 |
区分HTML5与其他版本声明方式 |
HTML基本结构 |
包含<html>根标签、<head>(头信息)和<body>(主体) |
标签嵌套规则(如<head>必须包含<title>) |
标签语法 |
开始标签(如<head>)与结束标签(如</head>)配对 |
自闭合标签(如<img>)无需结束标签 |
头部内容(head) |
存放元数据(如<title>定义页面标题) |
meta标签的常见属性(charset、viewport等) |
主体内容(body) |
页面可视化内容容器 |
块级元素与行内元素的区别 |
HTML注释 |
<!-- 注释内容 -->,快捷键Ctrl+/生成 |
与Java注释(//或/* */)的语法差异 |
8.HTML标签基本说明
知识点 |
核心内容 |
重点 |
HTML标签基础 |
标签由尖括号包裹,分为双标签(开始+结束)和单标签(如<br/>、<hr/>) |
双标签与单标签的语法区别(结束符/) |
标签与元素关系 |
标签即元素,内容为标签间的文本(如<title>内容</title>) |
浏览器解析时区分标签与普通文本 |
常用HTML标签 |
head、title、div、span、img、table等 |
图像标签<img>和表格标签<table>的语法 |
浏览器解析逻辑 |
浏览器按标签语义渲染内容(如<hr>生成横线,; 强制换行) |
换行需用; ,源码中的换行符无效 |
学习建议 |
掌握常用标签,忽略冷门标签; 重点理解前后端数据交互 |
后端程序员需能看懂并维护前端代码 |
工具使用 |
在线/离线HTML手册查询标签用法(如标题、段落、样式标签) |
格式化快捷键(如Ctrl+Shift+L) |
9.HTML标签使用细节
知识点 |
核心内容 |
注意事项 |
标签嵌套规则 |
标签不能交叉嵌套,必须正确对应闭合 |
错误示例:<div><span></div></span> |
标签闭合要求 |
双标签必须正确关闭(如<span></span>) |
单标签(如; )无需闭合 |
注释规范 |
注释不能嵌套(<!-- 注释 -->) |
嵌套注释会导致解析错误 |
HTML语法特性 |
语法较松散: - 属性值可不加引号; - 部分标签可不闭合 |
虽能运行但推荐规范写法 |
浏览器兼容性 |
不同浏览器对松散语法的解析差异 |
需遵循W3C标准保证兼容性 |
10.font标签
知识点 |
核心内容 |
重点 |
HTML <font>标签 |
用于修饰文字样式(颜色/字体/大小) |
已被CSS替代但仍需了解 |
<font>标签属性 |
color(颜色)/size(大小)/face(字体) |
属性顺序不影响效果 |
微软雅黑字体应用 |
通过face="微软雅黑"指定字体 |
需注意字体兼容性问题 |
文字颜色控制 |
使用color属性(如red/blue) |
十六进制色值也适用 |
字号调整方法 |
size属性接受像素值(如40px) |
与CSS单位规范差异 |
11.字符实体
知识点 |
核心内容 |
重点 |
字符实体概念 |
在HTML中显示特殊符号而非解析为标签的方法 |
区分字符实体与普通标签写法的差异 |
小于/大于符号表示 |
使用<表示<,>表示> |
浏览器默认解析尖括号为标签 |
空格字符实体 |
使用 表示连续空格 |
普通空格会被浏览器压缩为单个空格 |
HR标签文本显示 |
通过字符实体实现<hr/>的文本输出 |
直接书写会被解析为水平线 |
字符实体应用场景 |
显示HTML保留字符/特殊符号/连续空格 |
与CSS样式控制的区别 |
12.标题标签
知识点 |
核心内容 |
重点 |
HTML字符实体 |
小于符号(<)、大于符号(>)、and符号(&)、引号("/')、货币符号(¢/£/¥) |
实体名称与符号对应关系 |
标题标签体系 |
h1-h6标签的层级关系(h1最大,h6最小) |
大小顺序易混淆(需记住数字越小标题越大) |
标题对齐属性 |
align属性控制位置(left/center/right) |
属性值应用场景区分 |
标签语义化 |
标题标签的语义价值高于样式价值 |
与CSS样式控制的区别 |
开发工具演示 |
实时修改标签后闭合标签自动更新 |
开发工具辅助功能 |
13.超链接标签
知识点 |
核心内容 |
重点 |
超链接标签 |
用于创建从一个网页指向目标的连接关系,目标可以是网页/锚点/图片/邮件/文件/应用程序 |
href属性设置连接地址,target属性控制打开方式 |
href属性 |
指定超链接的目标地址,支持网址(http://)、邮件(mailto:)、文件路径等多种格式 |
邮件链接需使用mailto:协议前缀 |
target属性 |
控制打开方式: - _self(默认):当前页替换; - _blank:新窗口打开 |
实际开发中_blank使用频率更高 |
锚点链接 |
跳转至同一网页的指定位置,需配合id属性使用 |
与外部链接的语法区别 |
邮件链接 |
点击自动调用系统默认邮件客户端,格式为mailto:邮箱地址 |
需注意不同操作系统对邮件客户端的调用差异 |
14.列表标签
知识点 |
核心内容 |
重点 |
无序列表(ul) |
- 使用<ul>标签包裹<li>项 - type属性控制符号样式(disc/circle/square) |
京东源码高频使用案例 与有序列表语法混淆风险 |
有序列表(ol) |
- 自动生成编号序列 - type属性控制编号类型(1/a/A/i/I) - start属性设置起始序号 |
罗马数字大小写区分(i vs I) 动态编号起始值实现技巧 |
列表嵌套应用 |
五虎将案例演示: - 无序列表实现人名罗列 - 有序列表实现字母/罗马数字编号 |
type属性值记忆要点 circle(空心圆)与square(实心方)实际效果对比 |
前端开发认知 |
"所见即所得"基础特性 静态页面高频使用场景提醒 |
简单语法与复杂应用场景的认知差异 |
15.图像标签
知识点 |
核心内容 |
重点 |
image标签基础用法 |
src属性指定图片路径,width/height控制尺寸 |
路径格式(相对/绝对路径) |
图片缩放原理 |
建议只指定width或height,浏览器会按比例自动缩放 |
同时指定宽高会导致图片变形 |
alt属性作用 |
图片加载失败时显示替代文本 |
不同浏览器显示差异(文本/图标+文本) |
border属性 |
设置图片边框厚度(单位px) |
实际开发中通常用CSS替代 |
路径定位方式 |
相对路径(./images/)和绝对路径(URL形式) |
本地文件路径与web路径的区别 |
HTTP资源访问 |
通过http://localhost:port/工程名/资源路径访问 |
实际开发常用URL定位资源 |
图片变形案例 |
width=400px height=1000px导致拉伸变形 |
需保持原始宽高比例 |
16.表格标签
知识点 |
核心内容 |
重点 |
表格标签(table) |
基本语法为 <table> 开始,</table> 结尾;常用属性:border(边框宽度)、cellspacing(单元格间隙)、cellpadding(填充大小) |
border 设为 0 时显示细线;cellspacing 和 cellpadding 的区别 |
行列结构(tr/td) |
tr 为行标签,td 为单元格标签;三行三列表格需嵌套 3 个 tr,每个 tr 含 3 个 td |
行列数量易混淆;td 内容决定自适应高度 |
表头标签(th) |
th 用于定义表头,内容自动加粗(如姓名、住址、邮件) |
与 td 的用法区别;需嵌套在 tr 内 |
样式控制 |
width(宽度,单位 px)、height(高度)、align="center"(居中) |
像素单位(px) 与分辨率相关;align 需写在 table 标签内 |
快捷键技巧 |
Ctrl+Shift+L(格式化代码)、Ctrl+D(删除行)、Ctrl+Shift+↓(复制行) |
快捷键组合易遗漏;需高频练习 |