目录

  1. Java Web基础架构
  2. Servlet编程
  3. JSP技术
  4. 过滤器(Filter)与监听器(Listener)
  5. 会话管理(Session & Cookie)
  6. JDBC数据库操作
  7. MVC架构模式
  8. 常用框架简述(Spring MVC)
  9. 部署与调试
  10. 常见面试题及解答

1️⃣ Java Web基础架构

  • 客户端:浏览器发送请求(HTTP协议)
  • 服务器:Tomcat 等Servlet容器
  • 请求处理流程
    浏览器 → 服务器 → Servlet/JSP → 处理请求 → 返回响应

2️⃣ Servlet编程

  • Servlet接口与生命周期:init()service()doGet()doPost()destroy()
  • 编写Servlet步骤:继承 HttpServlet,重写 doGet/doPost
  • 通过 HttpServletRequest 获取请求参数
  • 通过 HttpServletResponse 输出响应内容
  • 请求转发与重定向:RequestDispatcher.forward() 与 response.sendRedirect()

3️⃣ JSP技术

  • JSP是Servlet的简写,用于动态网页生成
  • JSP隐式对象:requestresponsesessionapplicationout
  • JSP指令:<%@ page %><%@ include %>
  • JSP表达式、脚本和声明区块
  • JSTL标签库及EL表达式简化开发

4️⃣ 过滤器与监听器

  • 过滤器Filter作用:请求预处理和后处理(编码设置、安全校验)
  • 配置过滤器:web.xml或注解 @WebFilter
  • 监听器Listener:监听应用、Session、请求生命周期事件

5️⃣ 会话管理

  • Cookie:客户端存储,保存少量数据,设置失效时间
  • Session:服务器端存储,基于Cookie实现
  • 获取Session:request.getSession()
  • Session生命周期控制、失效设置

6️⃣ JDBC数据库操作

  • 加载驱动:Class.forName()
  • 建立连接:DriverManager.getConnection()
  • 执行SQL:StatementPreparedStatement
  • 处理结果集:ResultSet
  • 关闭资源防止内存泄漏

7️⃣ MVC架构模式

  • Model:业务逻辑与数据模型
  • View:前端展示层,JSP实现
  • Controller:Servlet作为控制器,协调Model和View
  • 分离关注点,提升维护性

8️⃣ 常用框架简述

  • Spring MVC:基于注解的MVC框架
  • 依赖注入(IoC)、面向切面编程(AOP)基础
  • 简化配置与开发,提高开发效率

9️⃣ 部署与调试

  • WAR包结构与部署
  • Tomcat服务器启动、停止
  • 日志查看与断点调试技巧

🔟 常见面试题

  • 解释Servlet生命周期
  • JSP与Servlet的区别
  • 如何实现Session共享?
  • Servlet中如何实现请求转发与重定向?
  • JDBC的连接池是什么?为什么要用?

📚 参考资料

  • 《Head First Servlet & JSP》
  • Oracle官方Servlet/JSP教程
  • Spring官网文档