目录
- Java Web基础架构
- Servlet编程
- JSP技术
- 过滤器(Filter)与监听器(Listener)
- 会话管理(Session & Cookie)
- JDBC数据库操作
- MVC架构模式
- 常用框架简述(Spring MVC)
- 部署与调试
- 常见面试题及解答
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隐式对象:
request
,response
,session
,application
,out
等 - 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:
Statement
与PreparedStatement
- 处理结果集:
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官网文档
发表回复