SSH 期末复习题涉及到的主要知识点包括 Struts 2 框架、Hibernate ORM 和 Java Web 开发中的核心概念。以下是对这些知识点的详细说明: 1. **Struts 2**: - **基础类库**:构建 Struts 2 应用的基础类库包括 `struts2-core`、`commons-logging`、`xwork-core`、`freamarker` 和 `ognl`。这些库分别提供了框架核心功能、日志管理、工作流管理、模板引擎和对象导航语言支持。 - **起源**:Struts 2 框架是由 Webwork 和 Xwork 框架合并发展而来的。 - **核心机制**:Struts 2 以过滤器为核心,采用拦截器的机制来处理用户请求,提供了灵活的扩展性和可插拔性。 - **控制器**:Struts 2 中的控制器类是一个普通的 POJO(Plain Old Java Object),这使得控制器类易于编写和理解。 - **JSP 标签库**:在 JSP 页面中使用 Struts 2 标签库,需要导入 `taglib` 指令,如 `<%@ taglib prefix="s" uri="/struts-tags" %>`,并使用 `<s:form>` 等标签进行表单处理。 - **ActionSupport 类**:该类实现了 `Action` 接口和 `ValidationAware` 等接口,提供基本的校验和事件处理功能。 2. **Hibernate**: - **数据库连接配置**:Hibernate 配置数据库连接的属性包括 `connection.driver_class`、`connection.username`、`connection.password` 和 `connection.url`。 - **主键生成策略**:Hibernate 支持多种主键生成策略,如 `Assigned`(手动分配)、`native`(根据数据库类型自动选择)和 `identity`(数据库自增)。 - **持久化操作**:在 Hibernate 中,会话接口提供了 `delete(obj)`(删除实体)、`merge(obj)`(合并实体)和 `getTransaction()`(获取事务处理接口)等方法。 - **HQL 和 Criteria API**:`createQuery()` 用于创建 HQL 查询,`createCriteria()` 用于创建基于 Criteria 的查询,它们简化了数据库查询的编写。 - **ORM 映射**:ORM 基本原则是将类型映射到表,属性映射到列,对象实例映射到一条记录。 - **配置文件**:Hibernate 默认的配置文件名为 `hibernate.cfg.xml`,通常放置在 classpath 下,`dialect` 属性用于配置数据库方言。 - **级联操作**:级联操作属性如 `save-update`、`none` 和 `delete`,定义了关联对象的持久化行为。 3. **Java Web 开发**: - **三层架构**:在三层架构中,数据访问层(DAL)主要负责数据的增删改查操作,而非页面展示、控制转发或业务逻辑描述。 - **数据持久化**:数据持久化是将内存中的数据状态持久化到存储介质,以便在系统关闭后仍能恢复数据。 - **Hibernate**:Hibernate 是一个 ORM 解决方案,它不是 JDBC 的替代品,而是与 JDBC 配合使用,简化了数据库操作。 4. **选择题解析**: - 第 1 题,数据访问层主要负责 B) 数据的增删改查操作。 - 第 2 题,D) 将数据转换为持久状态的机制称为持久化,而不是数据持久化。 - 第 3 题,C) Hibernate 不是 JDBC 的替代技术,而是对 JDBC 的抽象和封装。 - 第 4 题,B) inverse 属性在 `<set>` 节点上声明,表示关联的维护由对方负责。 - 第 5 题,题目不完整,但通常与 Hibernate 中一对多关联的维护有关。 这些知识点涵盖了 Struts 2 框架的结构、配置和使用,Hibernate ORM 的核心概念及操作,以及 Java Web 开发中的基本设计模式。理解和掌握这些内容对于理解和开发基于 SSH 架构的 Java Web 应用至关重要。
剩余30页未读,继续阅读
- 粉丝: 761
- 资源: 8万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助