拦截器是 Struts 2 框架的核心,通过拦截器,实现了 AOP(面向切面编程)。使用
拦截器,可以简化 Web 开发中的某些应用,例如权限拦截器可以简化 Web 应用中的权
限检查。业务控制器 Action 是由开发者自己编写实现的,Action 类可以是一个简单的 Java
类,与 Servlet API 完全分离。Action 一般都有一个 execute()方法,也可以定义其他方
法来控制业务。Action 的 execute()方法返回一个 String 类型值,这与 Struts 1 返回的 Acti
onForward 相比,更加简单易懂。Struts 2 提供了一个 ActionSupport 工具类,该类实现
了 Action 接口和 validate()方法,一般开发者在编写 Action 时可以直接继承 ActionSuppo
rt 类。编写 Action 类后,开发者还必须在配置文件中配置 Action 参数。一个 Action 的
配置应该包含下面几个元素:
①该 Action 的 name,即用户请求所指向的 URL;
②Action 所对应的 class 元素,对应 Action 类的位置;
③指定 result 逻辑名称以及实际资源的位置。
Action 是业务控制器,在开发过程中编写 Action 的时候,应尽量避免在其中出现业
务逻辑,达到减少 Action 与业务逻辑模块或者组件的耦合度的目的。
二、Hibernate 简介
Hibernate 可助基于普通的 Java 对象模型创建持久对象,允许持久对象拥有用户自定
义的类型, 还可拥有复杂的结构如混合类型、集合和属性。这样底层数据库模式的复杂
结构现在可通过持久对象有效地反映出来。Hibernate 还包括一些提高效率的策略, 包括
必要时语句的执行、有效外部连接的获取、对象缓存,以上均为数据库交互的多重最优
化。Hibernate 在构建 Java 应用中的作用是: 在其运行通过后可以对数据库进行访问,
实现对数据层的持久化,再通过其生成并配置的文件 properties 和 XML Mapping 映射文
件映射到数据库中。从而 Application 应用允许 Java Class 的直接访问数据库并让这一
桥梁纽带使应用与数据库之间得到联系,而不必非经过 JDBC 和 SQL 的数据的操作。这
样便通过了 Hibernate 实现关系数据库的持久化操作。