MVC 模式
MVC(Model-View-Controller)是一种广泛使用的软件设计模式,用于简化应用程序的开发过程。它通过分离数据访问、用户界面和业务逻辑,使得应用程序的结构更加清晰。
MVC 的组成部分
1. Model(模型)
- 定义:代表应用程序的数据和业务逻辑。
- 职责:
- 与数据库进行交互
- 处理数据的逻辑操作
- 在 JavaWeb 中的实现:
- 使用 POJO(Plain Old Java Object)类,通常与数据库表一一对应
- DAO(Data Access Object)负责数据库交互
- Service 层实现业务逻辑
- 可使用 ORM(Object-Relational Mapping)框架如 Hibernate 来简化数据库操作
2. View(视图)
- 定义:负责将模型的数据呈现给用户。
- 职责:展示数据,提供用户界面。
- 在 JavaWeb 中的实现:
- 常用 JSP(JavaServer Pages)
- 也可使用现代模板引擎如 Thymeleaf
3. Controller(控制器)
- 定义:处理用户请求,协调模型和视图。
- 职责:
- 接收用户输入
- 调用模型的业务逻辑
- 更新视图
- 在 JavaWeb 中的实现:
- 传统方式使用 Servlet
- 在 Spring 框架中使用@Controller 注解的类
JSP 内置对象
JSP 提供了几个内置对象,极大地简化了 Web 开发过程。以下是主要内置对象的概述:
- request (HttpServletRequest)
- 传递客户端发送给服务端的请求
- 包含参数、URL、头信息等
- response (HttpServletResponse)
- 承载服务端向客户端发送的响应
- 可设置响应头、状态码等
- pageContext (PageContext)
- 提供对其他内置对象的访问
- 包含页面范围的方法,如属性的获取、设置和删除
- session (HttpSession)
- 存储会话期间的状态信息
- application (ServletContext)
- 在整个应用程序范围内共享数据
- out (JspWriter)
- 向客户端发送 HTML 内容
- config (ServletConfig)
- 包含初始化 Servlet 的参数
- page (Object)
- 表示当前 Servlet 对象
- (Throwable)


