JavaWeb 就是使用 Java 技术开发 B/S 架构的网页应用,也就是浏览器访问服务器这种模式,整套内容不是单独某一个框架,而是由基础语法 Web 核心规范 服务器 前端页面 数据库 主流框架 项目工程工具组合而成,很多初学者以为 JavaWeb 只需要学 Servlet,其实完整学习路线是从 HTTP 协议开始,掌握请求响应原理,再学习原生 Servlet JSP,之后过渡到 SSM 这类主流框架,还要配套数据库 JDBC 过滤器监听器 会话管理等知识点,企业里面 JavaWeb 项目就是把这些技术整合,实现登录 增删改查 权限管理这类业务功能,理清 JavaWeb 包含的模块,分清原生基础和框架进阶内容,就可以搭建完整学习体系,不会漏掉核心知识点。
基础信息表
| 项目 | 详细内容 |
|---|---|
| 全称 | Java Web |
| 架构模式 | B/S 浏览器服务器架构 |
| 开发语言 | Java |
| 核心思想 | 浏览器发请求,服务器处理之后返回响应 |
| 原生核心 | Servlet JSP |
| 主流框架 | SSM SpringBoot |
第一部分 前置必备基础
JavaSE 基础,这个是 JavaWeb 的根基,包含面向对象 集合 IO 多线程 异常 反射,没有 JavaSE 基础直接学 JavaWeb 会非常吃力
HTTP 协议,重点理解 GET POST 请求 请求头 响应头 状态码 报文结构,JavaWeb 所有通信都基于 HTTP
HTML CSS JavaScript,前端基础,用来写页面,浏览器端展示和交互
MySQL 数据库,存储业务数据,SQL 语句增删改查 索引 多表查询
第二部分 JavaWeb 原生核心内容
| 技术 | 作用说明 |
|---|---|
| Servlet | Java 编写的服务端程序,接收浏览器请求,处理业务,返回响应 |
| JSP | Java 服务器页面,页面里面可以嵌入 Java 代码,动态生成网页 |
| Filter 过滤器 | 在请求到达 Servlet 之前做拦截,比如统一编码 权限校验 |
| Listener 监听器 | 监听域对象创建销毁,比如监听服务器启动 会话创建 |
| Cookie 和 Session | 会话技术,保存用户登录状态,解决 HTTP 无状态问题 |
| JDBC | Java 连接数据库,执行 SQL,原生数据库操作 |
| 域对象 | request session application,用来在不同组件之间传递数据 |
第三部分 Web 容器也就是服务器
Tomcat 是 JavaWeb 最常用的 Web 容器,负责加载运行 Servlet,监听端口,接收 HTTP 请求,解析请求报文,把请求分发给对应的 Servlet,除了 Tomcat 还有 Jetty WebLogic 等,学习阶段默认使用 Tomcat。
第四部分 框架进阶内容
原生 Servlet JSP 代码冗余,开发效率低,企业项目一般会升级框架
SSM 也就是 Spring SpringMVC MyBatis,是传统经典 JavaWeb 三大框架,Spring 负责容器管理对象,SpringMVC 替代原生 Servlet 处理请求,MyBatis 替代原生 JDBC 操作数据库
SpringBoot,现在主流,自动配置,简化 SSM 繁琐 xml 配置,快速搭建 JavaWeb 项目,属于 JavaWeb 现代开发方案
第五部分 工程配套组件
Maven 项目构建工具,管理 jar 包依赖,编译打包,JavaWeb 项目必备
EL 表达式 JSTL 标签库,配合 JSP 使用,简化页面 Java 代码
AJAX,前端异步请求,页面局部刷新,JavaWeb 项目高频使用
JSON,前后端数据交互格式,现在前后端分离项目主要用 JSON 传数据
完整开发流程步骤
第一步 前置学习 JavaSE HTTP 前端 MySQL
第二步 安装 Tomcat,学习 Servlet JSP 原生请求响应
第三步 学习 Filter Listener Cookie Session JDBC
第四步 学习 Maven,掌握 SSM 框架整合
第五步 进阶 SpringBoot,做完整业务项目,实现登录 CRUD 分页 权限
易混淆知识点清单
JavaWeb 不等于 SpringBoot,SpringBoot 只是 JavaWeb 现代开发框架,原生 Servlet JSP 依然是底层原理,面试经常考察底层原理
B/S 和 C/S 区分,JavaWeb 属于 B/S,客户端是浏览器,不需要单独安装客户端软件
JSP 本质就是 Servlet,编译之后会变成 Servlet 类
综合来看 JavaWeb 内容分为前置基础 原生核心 服务器 框架 工程工具五大块,原生 Servlet JSP 是底层原理,SSM SpringBoot 是企业开发框架,完整学习之后就可以独立开发 JavaWeb 业务系统。
【常见问题】
问题 1 javaweb 包括些什么 学 JavaWeb 还要学前端吗
回答 1 javaweb 包括些什么,JavaWeb 项目需要搭配 HTML CSS JS 前端页面,javaweb 包括些什么,所以前端基础属于 JavaWeb 必备前置内容
问题 2 javaweb 包括些什么 SSM 属于 JavaWeb 吗
回答 1 javaweb 包括些什么,SSM 是 JavaWeb 经典框架体系,javaweb 包括些什么,SSM 是原生 Servlet 之后的企业进阶开发方案,属于 JavaWeb 核心内容
问题 3 javaweb 包括些什么 Tomcat 是必须学的吗
回答 1 javaweb 包括些什么,Tomcat 是 JavaWeb 常用 Web 容器,javaweb 包括些什么,学习原生 JavaWeb 阶段必须掌握 Tomcat 部署运行项目
问题 4 javaweb 包括些什么 SpringBoot 和 JavaWeb 是什么关系
回答 1 javaweb 包括些什么,SpringBoot 是 JavaWeb 现代开发框架,javaweb 包括些什么,SpringBoot 简化原生 JavaWeb 复杂配置,但是底层依然是 JavaWeb 请求响应原理
【免责申明】
本内容为 JavaWeb 学习体系科普讲解,技术版本迭代较快,框架新版本特性会更新,学习请结合最新官方文档,本内容仅作为学习路线参考,不代表企业招聘唯一考核标准。


