![](https://csdnimg.cn/release/download_crawler_static/88227932/bg9.jpg)
础上,使用 Javascript 可以开发交互式 Web 网页。Javascript 的出现使得网页和用户
之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加
精彩的内容。在本系统中很多地方使用了 javascript 技术,比如说,检验用户输入数
据的有效性,是否重复,是否为空等等。
1.3.4 Struts 2 简介
Struts 最早是作为 Apache Jakarta 项目的组成部分问世运作。项目的创立者希望
通过对该项目的研究,改进和提高 Java Server Pages、Servlet、标签库以及面向对象
的技术水准。它的目的是为了减少在运用 MVC 设计模型来开发 Web 应用的时间。
使用 Struts 的目的是为了帮助我们减少在运用 MVC 设计模型来开发 Web 应用的时
间。Struts 是 Apache 软件基金会(ASF)赞助的一个开源项目。它最初是 Jakarta 项目
中的一个子项目,并在 2002 年 3 月成为 ASF 的顶级项目。它通过采用 Java Servlet/
JSP 技术,实现了基于 Java EE Web 应用的 Model-View-Controller〔MVC〕设计模式的
应用框架〔Web Framework〕,是 MVC 经典设计模式中的一个经典产品。而 Struts2 则是
Struts 的升级版本。
它的优点在于:
① Struts2 基于 MVC 架构,框架结构清晰,开发流程一目了然,开发人员可以很
好的掌控开发的过程;
② 使用 OGNL 进行参数传递;
③ 强大的拦截器;
④ 易于测试;
⑤ 易于扩展的插件机制;
⑥ 全局结果与声明式异常。
1.3.5 Hibernate 简介
Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的
对象封装,使得 Java 程序员可以随 心所欲的使 用对象编程思维来操纵数据库。
Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可
以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB
的 J2EE 架构中取代 CMP,完成数据持久化的重任。
Hibernate 的核心接口一共有 2 个,分别为:Session、SessionFactory、Transaction、
Query 和 Configuration。这 2 个核心接口在任何开发中都会用到。通过这些接口,不
仅可以对持久化对象进行存取,还能够进行事务控制。