这门课的名字听起来像是"把 JavaWeb 过一遍",但你真去翻招聘要求或看老项目的代码,会发现卡人的从来不是"会不会写 JSP",而是几个很具体的问题:页面里那九个内置对象到底哪个能直接用、哪个要自己取;EL 和 JSTL 什么时候必须配合用;一个请求从浏览器到 Servlet 再回到 JSP,中间数据是怎么传的。如果你对这些还停留在"见过但说不清",这门课值得花时间。

它填的是哪一块缺口

现在学 JavaWeb 的人容易走两个极端。一种是直接上 Spring Boot,脚手架一拉,Controller 返回 JSON,前端交给 Vue,JSP 长什么样完全没见过。另一种是照着老教程写 JSP,脚本片段里一堆 <% %>,能跑,但说不清 MVC 里 JSP 到底该负责什么。

这门课的位置在两者中间。它不跳过 JSP,也不停留在"能在页面上打印一句话"。课程里明确涉及 JSP 的底层原理——也就是容器把 JSP 编译成 Servlet 的那个过程。理解了这一步,很多之前靠记忆的东西就变成推理:为什么 JSP 里能直接用 request、session,为什么第一次访问某个页面会慢一下,为什么改完 JSP 有时不用重启。这些问题在只写 Spring Boot 的人那里是盲区,但面试和排查线上问题时绕不开。

三个指令、七个动作、九个内置对象,别背,要会用

课程把 JSP 的三个指令、七个动作、九个内置对象单独拎出来讲,这部分内容看着像"背诵清单",实际是排查问题的工具。举个例子:页面跳转用 forward 还是 include,请求域里的数据能不能带过去,答案就藏在这些动作的差异里。再比如 pageContext、request、session、application 四个作用域的范围,很多初学的人写登录功能时把用户信息随手丢进 application,结果所有人互相看得到,根源就是没分清作用域。

EL 表达式和 JSTL 是这部分最实用的落点。用 EL 取值可以少写很多 getAttribute 加类型转换,JSTL 的循环和判断能把页面里的 Java 代码挤出去。课程还包含自定义标签,这块平时用得不多,但看懂它,你就明白 JSTL 本身也不过是别人写好的标签库,不再是黑盒。

MVC 和 jsp+servlet 实战是主线

把 JSP、Servlet、EL、JSTL 分开学,每块都懂,合起来就乱——这是很多人真实的卡点。课程用 jsp+servlet 的案例把线串起来:Servlet 负责接收请求、处理逻辑、往作用域里塞数据,JSP 只负责把数据渲染出来。这个分工就是 MVC 在服务端的雏形。

学完这段,你应该能回答:一个表单提交后,数据经过哪几步才显示到下一页?为什么要在 Servlet 里 setAttribute 而不是在 JSP 里查数据库?重定向和转发在数据传递上差在哪?这些不是概念题,是写代码时每天都在做的选择。

Ajax 补的是另一半

课程标题里的 Ajax 不是装饰。JSP 那一套是服务端渲染,页面整体刷新;Ajax 是局部刷新,前后端用数据交换。两者放在一起学,你才能理解为什么后来的项目慢慢把 JSP 换成了接口加前端框架——因为 Ajax 让"服务端只返回数据"变得可行。课程会覆盖 Ajax 的基本用法,重点在搞清楚请求怎么发、响应怎么处理、和传统表单提交的区别在哪。

适合谁,不适合谁

  • 适合:学过 Java 基础,能写简单类和方法,但对 Web 请求响应流程没概念的人;正在维护老项目、天天看到 JSP 却不敢改的人;准备面试、需要把 Servlet 和 JSP 的关系讲清楚的人。
  • 不适合:完全没写过 Java 的人,先补语法再回来;已经熟练用 Spring MVC 且理解 Servlet 规范的人,这门课对你偏基础。

配套练习建议别只看不写。JSP 的坑大多在动手时才暴露:中文乱码、路径写错、作用域取不到值、转发后样式丢失。课程里的案例最好自己敲一遍,改几个参数看结果怎么变。看完这门课,你至少应该能独立写出一个带登录、列表展示和局部刷新的小系统,并且说清每一层在干什么。

JAVAWEB 技术jsp ajax服务器上手教程

课程详情

课程标题

JAVAWEB 技术jsp ajax服务器上手教程

课程简介

本课程旨在帮助学员掌握JAVA WEB、ajax技术等Java服务器端技术。通过本课程,学员将深入了解JSP的底层原理,学习E、JSTL、自定义标签、MVC模式,并实战jsp+servlet案例。

适合人群

  • 对Java、JSP、Ajax有一定了解的初学者
  • 在校学生
  • Java自学人员
  • 转行人员

你将会学到

  • JSP的底层原理
  • E、JSTL、自定义标签
  • MVC模式
  • jsp+servlet实战案例
  • JSP与Servlet的区别
  • JSP页面如何插入Java代码
  • JSP中的3个指令、7个动作、9个内置对象的使用
  • EL表达式

课程目录

01 http协议和tomcat
  01 01_http协议简介及特点.mp4
  02 02_http协议发展.mp4
  03 03_请求&响应数据格式及总结.mp4
  04 04_idea设置&创建程序并输出控制台.mp4
  05 05_模拟BS架构服务器处理请求.mp4
  06 06_服务端响应数据至浏览器.mp4
  07 07_web知识概述.mp4
  08 08_tomcat简介&安装启动.mp4
  09 09_tomcat常见错误及修改端口号设置编码.mp4
  10 10_tom部署项目方式一.mp4
  11 11_tomcat部署项目方式二.mp4
  12 12_tomcat部署项目方式三.mp4
  13 14_创建Javaweb项目.mp4
  14 13_idea集成tomcat.mp4
  15 15_部署项目并运行.mp4
02 Servlet及使用
  01 01_servlet简介及创建.mp4
  02 02_servlet配置与访问.mp4
  03 03_项目执行流程.mp4
  04 04_servlet实现方式2.mp4
  05 05_定义html页面请求servlet.mp4
  06 06_访问路径.mp4
  07 07_servlet生命周期.mp4
  08 08_serlvet初始化参数设置.mp4
  09 09_新建模块&初始化参数配置及获取.mp4
  10 10_全局配置参数.mp4
  11 11_多路径匹配.mp4
  12 12_使用注解配置servlet.mp4
  13 13_快速创建servlet.mp4
  14 14_创建模板修改.mp4
03 Request对象和Response对象
  01 01_使用request对象获取请求参数.mp4
  02 02_使用request对象获取页面提交数据.mp4
  03 03_获取请求多个数据的值.mp4
  04 04_获取页面所有请求数据.mp4
  05 05_乱码的解决(post&get).mp4
  06 06_请求转发.mp4
  07 07_请求转发跳转页面.mp4
  08 08_使用转发完成用户登录逻辑.mp4
  09 09_域对象request.mp4
  10 10_与对象servletcontext.mp4
  11 11_页面重定向.mp4
  12 12_响应页面数据.mp4
  13 13_response总结.mp4
  14 14_页面中添加验证码.mp4
04 dao层功能模块设计
  01 01_验证码比较.mp4
  02 02_idea断点调试.mp4
  03 03_项目结构搭建.mp4
  04 04_注册功能Dao&Service.mp4
  05 05_注册功能前端页面&servlet.mp4
  06 06_注册功能注意细节.mp4
  07 07_注册前判断用户名是否存在.mp4
  08 08_登录功能.mp4
  09 09_BeanUtils.mp4
  10 10_项目简单设置.mp4
05 JSP指令
  01 11_jsp简介.mp4
  02 12_jsp语法&注释.mp4
  03 13_jsppage指令及错误页面配置.mp4
  04 14_jsp页面指令元素.mp4
  05 01_jsp9大内置对象&作用域对象.mp4
  06 02_jsp页面标签.mp4
06 EL表达式和JSTL
  01 03_el表达式简介.mp4
  02 04_el表达式取出作用域中存放的数组.mp4
  03 05_el取出list集合值&map.mp4
  04 06_注意事项.mp4
  05 07_el取出对象及对象集合中值.mp4
  06 08_el表达式取对象值注意事项.mp4
  07 09_el表达式运算.mp4
  08 10_登录判断.mp4
  09 11_登录成功列表查询.mp4
  10 12_用户列表引入bootstrap.mp4
  11 13_常用的jstl标签.mp4
  12 14_jstl其他标签.mp4
07 JAVA WEB会话技术
  01 01_会话技术.mp4
  02 02_cookie原理.mp4
  03 03_cookie创建&读取.mp4
  04 04_cookie案例.mp4
  05 05_cookie特点&cookie工具类.mp4
  06 06_使用工具类优化cookie访问.mp4
  07 07_cookie有效期.mp4
  08 08_设置cookie有效路径.mp4
  09 09_Cookie特点总结.mp4
  10 10_Session简介.mp4
  11 11_session生命周期.mp4
  12 12_session特点.mp4
  13 13_退出登录功能.mp4
  14 14_作业要求.mp4
  15 15_修改用户.mp4
  16 16_url重写.mp4
08 Filter和拦截器
  01 01_过滤器作用&原理.mp4
  02 02_过滤器实现.mp4
  03 03_过滤器声明周期.mp4
  04 04_过滤器路径匹配写法.mp4
  05 05_放行所有请求.mp4
  06 06_资源拦截及放行.mp4
  07 07_注解实现Filter.mp4
  08 08_项目路径处理.mp4
  09 09_编码过滤器.mp4
  10 10_实现登录权限验证.mp4
  11 11_listener实现在线人数统计.mp4
09 上传和下载
  01 01_页面准备.mp4
  02 02_判断是否是上传的类型.mp4
  03 03_判断上传字段类型并获取相应信息.mp4
  04 04_乱码&设置并创建目录.mp4
  05 05_实现上传功能.mp4
  06 06_设置上传文件大小&uuid.mp4
  07 07_修改上传文件文件名.mp4
  08 08_上传路径处理方式.mp4
  09 09_文件下载的实现.mp4
  10 10_项目结构搭建.mp4
  11 11_上传.mp4
  12 12_资源列表查询.mp4
  13 13_网盘下载功能.mp4