能力缺口:你的 Web 配置是不是还困在 XML 里

如果你现在写 Servlet 还在手动翻找 web.xml,每加一个路由、过滤器或监听器都要去几长配置文件里小心翼翼贴标签,甚至面对简单的文件上传需求都要去网上抄一堆配置代码,那说明你的 Web 基础库已经出现了断层。这门课解决的核心问题就是治这种“XML 依赖症”。随着 Servlet3.0 规范的普及,全注解开发和原生文件上传支持早就成了企业项目里的基本操作。如果你对 @WebServlet、@WebFilter 这些注解一知半解,或者不知道如何在零配置情况下完成登录拦截和文件处理,转岗到实际项目时必然会卡在最基础的接口搭建上。别假装这些底层规范不重要,框架再高级也是在 Servlet 容器上跑的,这部分缺口不补,排错时你连请求到底在哪一层被拦截都搞不清楚。

学习路线:从注解改写到上传处理的实战闭环

这门课适合已经掌握 Java 基础语法、写过简单 Servlet 程序但停留在旧版开发模式的读者。建议先从登录示例和 @WebServlet 这两块看起,直接建立用注解替代 XML 映射的肌肉记忆,搞清楚 urlPatterns 等属性的具体写法。接着重点啃 @WebFilter 配合登录验证的部分,这是日常鉴权最常用的场景,务必弄懂过滤器链的执行顺序和请求拦截逻辑。@WebListener 相对次要,可作为补充了解,知道如何监听会话和上下文生命周期即可。最后必须把精力集中在 Servlet3.0 文件上传模块,这是规范升级带来的实质性便利,要彻底搞懂如何脱离第三方工具直接用容器原生 API 处理 multipart 请求。配套练习方面,资料里的代码线索不要只用眼睛看,必须自己起一个干净的 Web 工程,跟着把每个注解敲一遍。每写完一个模块,主动删掉项目里所有 XML 配置,验证程序是否依然能跑通,以此检验注解是否真正生效。

学完检验:脱离配置文件后的独立产出能力

看完这些内容后,你应该能脱离任何模板工程,从零搭建一个纯注解驱动的 Web 接口服务。具体来说,学完应能独立回答以下问题:不写任何 XML,如何注册一个映射到特定路径的接口?多个过滤器同时存在时,如何通过注解控制它们的拦截前后顺序?在没有引入任何文件上传第三方库的情况下,如何接收并保存前端传来的文件流?如果在练习时发现脱离了配置文件连个登录页面都跳转不通,或者过滤器注解加上去根本不拦截请求,那就立刻倒带重看对应章节,别急着往下走。查漏补缺的核心就是暴露盲区,把这些最基础的规范细节彻底夯实,再去折腾上层框架才有底气。

课程目录

1 01 servlet3 登录示例 (18:33)
2 02 servlet3 @webservlet和@webin (18:50)
3 03 servlet3 @webfilter 介绍 (14:05)
4 04 登录验证 (16:45)
5 05 servlet3 @WebListener (14:48)
6 06 Servlet3.0上传 (16:59)