还没搞懂 Web 请求是怎么进来的?

很多初学者在学完 Java 基础后,面对「如何把程序变成网站」这一步会突然卡壳。你写过 `System.out.println`,知道变量怎么存,但当浏览器发来一个登录请求,服务器该怎么接住它、解析出用户名和密码,再把结果返回去——这套流程对很多人来说还是黑盒。这门 Servlet 课程专门解决的就是这个问题:它是 Java Web 开发的基石,不讲虚的,只讲清楚 HTTP 请求在服务器端是如何被处理、转发和响应的。如果你正在备考 Java 后端岗位,或者发现自己虽然会写 CRUD,但底层原理一片模糊,这里是最好的补漏入口。课程不要求你有丰富的项目经验,但需要你至少掌握 Java 基本语法和面向对象编程思想,否则在理解请求对象时会比较吃力。

从 Tomcat 环境搭建到第一个动态页面

课程不从抽象概念讲起,而是先让你亲手把 Tomcat 跑起来。很多人连端口冲突、虚拟主机配置这些基础运维问题都没处理过,直接上手写代码会很痛苦。前几节详细拆解了 Tomcat 的目录结构、如何安装配置、如何作为系统服务运行,甚至包括了用 Eclipse 编写和部署 Servlet 的全过程。这一部分非常实用,因为它覆盖了你可能会遇到的所有「环境问题」,确保你后续写代码时不会被部署卡住。建议学习顺序是:先把 Tomcat 相关章节全部过一遍,确保能独立在一台新服务器上从零启动一个 Web 容器;然后再进入 Servlet 编程的核心章节。看完这部分,你应该能独立部署自己的第一个 Java Web 项目,不再害怕「找不到端口」「部署失败」这类报错。

掌握注解配置,独立完成一个用户系统

核心章节聚焦在 Servlet 编程本身。从最简单的「Hello World」级 Servlet 开始,逐步过渡到完整的「用户登录程序」。这里你会学到两种配置方式:传统的 XML 配置和现在更主流的注解配置。关键在于理解 `doGet` 和 `doPost` 的区别,以及如何从请求对象中提取参数、操作会话。配套的资料包提供了详细的示例代码,建议你不要只看视频,务必跟着敲一遍登录逻辑,把每一步的执行流程在脑子里过清楚。学完后,你应该能够独立设计一个简单的用户认证模块,理解请求域、会话域的数据流转。这是你从「Java 程序员」跨越到「Java Web 开发人员」的关键一步,也为后续学习 Spring MVC 打下坚实的地基。如果跳步直接看高级框架,迟早会因为不懂底层机制而碰壁。

课程目录

1 serlvet_01_Servlet简介 (12:03)
2 tcomcat目录结构 (09:30)
3 servlet_03_启动运行Tomcat (13:34)
4 servlet_04_解决端口冲突 (05:04)
5 servlet_05_网站布署 (06:34)
6 servlet_06_虚拟主机配置 (11:40)
7 servlet_07_Tomcat安装配置中的问题 (06:59)
8 servlet_08_将Tomcat做为一个服务 (05:25)
9 servlet_09_第一个Servlet程序 (37:52)
10 servlet_10_用户登录程序 (22:27)
11 servlet_11_Eclipse写Servlet程序 (21:25)
12 servlet_12_Annotation配置Servlet程序 (12:35)
13 servlet_13_Servlet和ServletConfig接口 (39:14)
14 servlet_14_Servlet生命周期 (27:28)
15 servlet_15_ServletRequest_01 (23:06)
16 servlet_16_ServletRequest_02 (03:18)
17 servlet_17_ServletResponse (13:01)
18 servlet_18_GET和POST传参原理 (17:05)
19 servlet_19_解决乱码 (26:09)
20 servlet_20_HttpServlet (15:40)
21 servlet_21_HttpServletRequest (11:09)
22 servlet_22_HttpServletResponse (14:56)
23 servlet_23_ServletContext_01 (23:26)
24 servlet_24_ServletContext_02 (14:42)
25 servlet_25_重写一个用户登录程序 (22:22)
26 servlet_26_RequestDispatcher (24:57)
27 servlet_27_Cookie (18:16)
28 servlet_28_HttpSession (48:45)
29 servlet_29_URL重写维持会话 (17:42)
30 Servlet_30_Request_session_Servletcontext生命周期 (09:00)
31 Servlet_31_Servlet线程安全 (02:07)
32 Servlet_32_过滤器Filter (23:45)
33 Servlet_33_权限验证过滤器 (26:48)
34 Servlet_34_请求响应包装类 (24:01)
35 Servlet_35_解决404重定向 (06:58)
36 Servlet_36_WEB监听器av (31:15)
37 servlet37_文件上传原理 (14:12)
38 servlet38_Servlet3.0文件上传原理 (11:30)
39 servlet39_Servlet3文件上传实现 (18:11)
40 servlet40_Commons_FileUpload (19:06)
41 servlet41_文件下载 (17:56)
42 servlet42_图形验证码 (24:55)