当然可以!下面是一份为“Java Web 期末速成”定制的学习大纲与重点内容整理,适合期末复习、突击备考、自测查漏,涵盖 核心知识点 + 高频考点 + 示例代码,非常适合 3~5 天冲刺学习。


🧠 Java Web 期末速成指南(3~5天通关版)

适用于:大学Java Web课程、期末考试复习、入门项目预热
涵盖:Servlet、JSP、Filter、Session、JDBC、MVC、三层架构、项目部署等


📚 第一部分:Java Web 基础概念

✅ 什么是 Java Web?

Java Web 是使用 Java 技术开发基于 Web 的应用程序,运行在 Web 容器(如 Tomcat)中。

✅ 工作流程:

浏览器 → HTTP 请求 → Web服务器(Tomcat)→ Servlet → JSP 或业务逻辑 → 返回 HTML

🧩 第二部分:Servlet(重点)

✳️ Servlet 是什么?

Java Web 的核心组件,是运行在服务端的小程序,处理客户端请求并生成响应。

✳️ 重要方法:

public void doGet(HttpServletRequest req, HttpServletResponse resp)
public void doPost(HttpServletRequest req, HttpServletResponse resp)
public void init()  // 初始化
public void destroy() // 销毁

✳️ Servlet 映射方式:

<!-- web.xml -->
<servlet>
  <servlet-name>hello</servlet-name>
  <servlet-class>com.web.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>hello</servlet-name>
  <url-pattern>/hello</url-pattern>
</servlet-mapping>

或使用注解方式:

@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        resp.getWriter().write("Hello, Servlet!");
    }
}

🧮 第三部分:JSP(Java Server Pages)

✳️ JSP 是什么?

JSP 是 Java Web 页面模板技术,写 HTML 的同时可嵌入 Java 代码。

✳️ 常用语法:

<% int a = 1; %>           <%-- 脚本块 --%>
<%= a + 1 %>              <%-- 表达式输出 --%>
<%@ page language="java" contentType="text/html;charset=UTF-8" %>

✳️ 九大内置对象(必须记住):

名称说明
request请求对象
response响应对象
session会话对象
application全局上下文对象
out输出流
configServlet 配置
page当前 JSP 对象
pageContext页面上下文对象
exception异常对象(error.jsp)

🔒 第四部分:Session 与 Cookie

✳️ 区别:

项目SessionCookie
存储位置服务器客户端浏览器
安全性较高较低
生命周期默认30分钟可设置过期时间
应用场景登录状态记住用户名、偏好设置等

✳️ 示例:

// 设置Session
request.getSession().setAttribute("user", "Tom");
// 获取Session
String user = (String) request.getSession().getAttribute("user");

// Cookie 设置
Cookie c = new Cookie("name", "Tom");
c.setMaxAge(3600);  // 1小时
response.addCookie(c);

📦 第五部分:过滤器 Filter(中高级)

✳️ 用途:

  • 登录校验
  • 权限控制
  • 编码设置
  • 日志记录

✳️ 示例代码:

@WebFilter("/*")
public class EncodingFilter implements Filter {
    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
        throws IOException, ServletException {
        req.setCharacterEncoding("UTF-8");
        res.setCharacterEncoding("UTF-8");
        chain.doFilter(req, res); // 放行
    }
}

🧷 第六部分:JDBC 数据库访问

✳️ 步骤:

  1. 加载驱动
  2. 建立连接
  3. 执行SQL
  4. 处理结果
  5. 释放资源

✳️ 示例代码:

Class.forName("com.mysql.cj.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db", "root", "1234");
PreparedStatement ps = conn.prepareStatement("SELECT * FROM user WHERE name=?");
ps.setString(1, "Tom");
ResultSet rs = ps.executeQuery();
while(rs.next()){
    System.out.println(rs.getString("email"));
}
rs.close(); ps.close(); conn.close();

🧩 第七部分:MVC 模式和三层架构

✳️ MVC:

说明
M(Model)数据模型,JDBC 访问层
V(View)页面视图层(JSP)
C(Controller)控制器(Servlet)

✳️ 三层结构:

  • 表现层(Servlet/JSP)
  • 业务逻辑层(Service)
  • 数据访问层(DAO)

好处:分层清晰、易于维护、方便单元测试


📦 第八部分:项目部署与打包

  • 使用 Tomcat 部署:将 .war 包或整个 Web 项目部署到 webapps 目录下;
  • Eclipse 或 IDEA 可直接运行;
  • .war 是 Web 应用的压缩包格式,包含 WEB-INF.class、JSP、资源文件等。

📝 高频考试题型(建议准备)

  1. Servlet 生命周期流程(init → service → destroy)
  2. JSP 九大内置对象及作用
  3. Session vs Cookie 的区别
  4. JDBC 操作流程与代码书写
  5. MVC 的含义及好处
  6. Filter 的作用及使用方式
  7. Web.xml 配置结构(标签顺序、启动顺序)
  8. 编写一个简单登录校验 Servlet(代码题)

✅ 期末速记口诀

  • Servlet 三步走:配置、继承、重写方法
  • JSP 九大对象牢牢记,session/response/request 都常用
  • 过滤器设置编码流,执行前后链放行
  • MVC 架构分层明,JSP 最终输出静
  • JDBC 五步是常识,连接执行要记牢

如果你希望我提供一套 模拟题 + 答案解析、或将上面内容整理为 可打印复习 PDF,欢迎告诉我,我可以帮你整理压缩包或答题笔记!