javaweb期末复习知识点
时间: 2024-12-26 15:20:55 浏览: 3
### JavaWeb 期末考试复习资料总结
#### 关键概念一:Servlet
Servlet 是运行在服务器端的小程序,用于处理客户端请求并返回响应。通过实现 `javax.servlet.Servlet` 接口来创建自定义 Servlet 类[^1]。
```java
public class MyServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PrintWriter out = resp.getWriter();
out.println("Hello from servlet");
}
}
```
#### 关键概念二:JSP (JavaServer Pages)
JSP 技术允许开发者编写动态网页内容而不需要重新编译整个应用程序。它将 HTML 和 Java 代码混合在一起,在页面加载时由 JSP 容器转换为 Servlet 并执行。
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<body>
<h2>Hello World!</h2>
</body>
</html>
```
#### 关键概念三:MVC 架构模式
Model-View-Controller 设计模式分离了数据模型、业务逻辑以及用户界面控制器的功能。这种架构有助于提高系统的可维护性和扩展性。
- **Model**: 负责存储和管理应用的数据;
- **View**: 显示给用户的最终呈现形式;
- **Controller**: 控制输入验证和其他交互操作;
#### 关键概念四:Session 和 Cookie
会话管理和状态跟踪对于 Web 应用至关重要。Cookies 存储于浏览器侧,用来保存少量信息以便后续访问识别同一用户;Sessions 则是在服务端保持一段时间内的连续对话记录。
```java
// 设置 cookie
Cookie userCookie = new Cookie("username", "JohnDoe");
response.addCookie(userCookie);
// 获取 session
HttpSession session = request.getSession(true);
session.setAttribute("userId", userId);
```
#### 数据库相关准备
除了掌握上述核心知识点外,还需要熟悉 SQL 查询语句及其优化技巧。了解如何设计合理的表结构,并能够针对具体场景写出高效的查询命令也是必不可少的一部分[^2]。
阅读全文