JavaWeb核心技术
什么是JavaWeb?
- Web: 全球广域网,也称万维网(www), 能够通过浏览器访问的网站
- JavaWeb: 是用Java技术来解决相关web互联网领域的技术栈
JavaWeb技术栈
- B/S架构:Browser/Server,浏览器/服务器架构模式,它的特点是,客户端只需要浏览器,应用程序的逻辑和数据都存在服务器端。浏览器只需要请求服务,获取web资源,服务器把web资源发送给浏览器即可。
- 好处:易于维护升级:服务器端升级后,客户端无需任何部署就可以使用到新版本

- 静态资源:HTML、CSS、JavaScript、图片等。负责页面展现。
- 动态资源:Servlet、JSP等。负责逻辑处理。
- 数据库:负责存储数据。
- HTTP协议:定义通信规则。服务器和浏览器之间的通信协议,基于TCP传输协议。
- Web服务器:负责解析HTTP协议,解析请求数据,并发送响应数据。
Web前端开发
- HTML: 负责网页的结构(页面元素和内容)
- CSS: 负责页面的表现(页面元素的外观、位置等页面样式,如颜色、大小等)。
- Javascript : 负责页面的行为(交互效果)
- Vue:前端框架之一。免除原生JavaScript中的DOM操作,简化书写。
- 前端工程化:前端开发所需的工具、技术、流程、经验等进行规范化、标准化。
Web后端开发
- Maven:Java项目构建工具。
- Linux:最常用的服务器操作系统。
- 数据库:数据的持久化存储。
- Web服务器:对HTTP协议的封装,让Web开发更便捷。
- JavaWeb三大组件:
- 会话跟踪技术:一种识别多次请求是否来自同一会话的技术,以便在同一次会话的多个请求中共享数据。
- Spring:为Java企业级应用提供综合的编程和配置模型。比如,提供了容器和依赖注入,方便了对象的创建,和对象之间依赖关系的管理。
- SpringBoot:
- MySql
- SpringBoot MyBatis
- SpringBoot Web开发
- SpringBoot Web进阶篇
前后端交互
- HTTP协议:规定了浏览器和服务器之间的数据传输规则。
- 前后端分离开发: 前端人员负责前端代码开发,后端人员负责后端代码开发,前后端并行开发。
- JSP:一种动态的网页技术,其中既可以定义HTML、JS、CSS等静态内容,还可以定义Java代码的动态内容。目前该技术已经被Ajax取代,很少在主流的动态网页技术中使用。
- Ajax: 前后端交互的主要方式。
项目的部署