javaweb 内容是使用 java 语言开发 B/S 架构网页后端项目的全套原生开发知识,它不是单独一门编程语言,核心围绕浏览器和服务器之间请求响应这套模型展开,传统教学里面的 javaweb,核心主体是 servlet 和 jsp,同时配套 tomcat 服务器 http 协议 cookie session filter listener jdbc mysql 数据库等相关技术,很多新手会混淆,以为 javaweb 就是写网页,其实它重点是服务端业务处理,前端页面只是展示层,服务端负责接收请求 校验参数 处理业务逻辑 操作数据库 再把结果返回浏览器,这套原生技术也是后面学习 ssm springboot 框架的前置基础,框架本质就是把 javaweb 里面重复繁琐的原生代码进行封装优化,如果没有理解 javaweb 底层原理,直接学习框架,后期排查问题会非常困难。
模块划分核心原因
前置基础模块
这部分是学习 javaweb 内容的前提,需要掌握 javaSE 基础,包含面向对象 集合 异常 IO 多线程,同时必须理解 http 协议,知道 get 和 post 请求 请求头 请求体 状态码,明白浏览器和服务器通信的完整流程,不懂 http 协议,学习 servlet 的时候很难理解请求是怎么传递到 java 程序里面的。
核心组件模块
这是 javaweb 内容最关键部分,servlet 是运行在 tomcat 里面的 java 类,专门接收浏览器请求并且返回响应,有完整生命周期。jsp 是动态网页技术,可以在页面嵌入 java 代码,jsp 本质最终会编译成 servlet。filter 过滤器可以拦截所有请求,用来做统一编码 登录权限校验。listener 监听器用来监听 web 应用 request session servletContext 对象的创建销毁事件,实现生命周期相关业务处理。
会话与数据模块
cookie 和 session 属于会话管理技术,用来保存用户登录状态,cookie 存储在浏览器端,session 存储在服务器端,二者经常搭配使用。jdbc 是 java 连接数据库的标准接口,一般搭配 mysql,实现数据增删改查,把业务数据持久化保存,这部分是业务系统可以存储数据的核心,没有数据库就只能做静态演示项目。
扩展实战模块
javaweb 内容还包含文件上传下载 json 数据交互 中文乱码处理 mvc 分层设计思想,mvc 就是把页面 业务逻辑 数据库代码分开,不再全部写在 jsp 里面,这个分层思想是后续框架设计的核心思路。
javaweb 内容模块对照表
| 模块分类 | 包含知识点 | 主要作用 |
|---|---|---|
| 前置基础 | javaSE http 协议 | 语法基础 通信原理 |
| 核心组件 | servlet jsp filter listener | 请求处理 动态页面 拦截监听 |
| 运行环境 | tomcat | web 应用运行容器 |
| 会话技术 | cookie session | 保存登录会话状态 |
| 数据持久化 | jdbc mysql | 数据库连接 数据增删改查 |
| 扩展实战 | 文件上传 json mvc 分层 | 文件处理 前后端交互 代码分层 |
学习掌握完整步骤
1 完成 javaSE 基础学习,同时学习 http 协议,理解 B/S 架构和请求响应模型
2 安装 tomcat,熟悉 javaweb 项目标准目录结构,部署第一个测试项目
3 学习 servlet,掌握参数接收 响应输出 生命周期相关知识点
4 学习 jsp,掌握内置对象 jsp 脚本,理解 jsp 转译成为 servlet 的原理
5 学习 cookie session,完成登录状态保持案例,区分两者存储位置差异
6 学习 filter listener,实现请求拦截和生命周期监听业务
7 学习 jdbc 结合 mysql,把页面业务和数据库打通,完成增删改查功能
8 学习 mvc 分层思想,重构项目代码,为后续 ssm 框架学习做好铺垫
javaweb 内容就是这套原生 java 网页后端开发技术体系,核心是 servlet jsp,配套 tomcat http 协议 jdbc mysql cookie session filter listener 以及 mvc 分层思想,学习重点不是单纯背 API,而是理解浏览器服务器通信底层原理,吃透原生开发逻辑之后,再学习框架就可以看懂框架底层封装逻辑,提升排错和架构理解能力。
【常见问题】
问题 1 javaweb 内容是啥 它和 javaSE 是什么关系
回答 1 javaweb 内容是基于 javaSE 之上的 web 后端开发技术,javaweb 内容里面所有代码仍然使用 javaSE 语法,javaSE 是基础,javaweb 是面向网页项目的上层应用开发知识。
问题 2 javaweb 内容是啥 是不是包含前端 html css
回答 2 javaweb 内容传统教学一般会附带基础 html css js 作为配套页面知识,但是核心重点是服务端 java 代码,html css 属于页面展示部分,不属于 javaweb 核心后端技术。
问题 3 javaweb 内容是啥 学完之后可以直接做企业项目吗
回答 3 javaweb 内容是原生基础开发技术,学完可以完成简易原生项目,但是现在企业大多使用 ssm springboot 框架,学完 javaweb 内容之后还需要继续学习框架,才能匹配主流企业开发模式。
【免责申明】
本文属于 javaweb 知识科普,依据高校教材和传统培训通用课程体系整理,仅用于学习参考,不同课程对于 javaweb 内容选取会有差异,技术版本和规范更新请以官方文档为准,本文不替代专业教学课程。


