简要介绍Struts最早是作为ApacheJakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServerPages、Servlet、标签库以及面向对象的技术水准。Structs框架的核心是一个弹性的控制层,Struts的目的是为了减少在运用MVC设计模型来开发Web应用的时间。MVC:它除了能在C层发挥巨大的作用外,在其它层也提供了相应的支持。
本文主要从概念上讲解什么是struts framework,它的框架结构,组件结构,以及简单的配置讲解。对于其应用请参考后面的“struts安装及应用”和“struts实用案例分析”。
以下是一份完整的struts-config.xml文件,配置元素的说明详见注释。
JSP Struts之HTML标签库详解Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。
Struts2框架使用包来管理Action和其它组件。每个包就是多个Action和其它一些组件的集合。
struts2的标签和1是完全不同的。struts2的标签分为两大类:非UI标志和UI标志struts1将标志库按功能分成HTML、Tiles、Logic和Bean等几部分。
Freemarker是模板引擎,也可以说是一种表现层的框架,它有自己的模板指令,开发者如果不熟悉这些语法,很难进行表现层的开发。Struts2框架技术对Freemarker做了很好的支持,开发人员只要熟悉Struts2的标签即可进行开发Freemarker模板文件,如果您还不熟悉具体的Struts2及标签应用请参考其他文献资料,本文主要阐述Struts2与Freemarker的配置方法。
Hibernate是一种Java语言下的对象-关系映射解决方案,它是一种自由、开源的轻量级框架,用于将面向对象的对象模型映射到传统的关系数据库中。 Hibernate对JDBC进行了轻量级的对象封装,不仅提供从Java数据类型到SQL数据类型的ORM映射,还提供数据查询和数据缓存功能,大幅度减少开发时人工使用SQL 和JDBC 处理数据的时间,使得Java程序员可以完全使用面向对象的编程思维通过Hibernata API操作关系数据库。Hibernate还拥有完全面向对象的查询语言HQL。因此,Hibernate将开发者从传统的数据库编程中解脱出来,为数据库外加了一层面向对象的外衣,这样开发人员不需要再编写繁琐的SQL语句,Java程序中所有对数据的操作都会交给Hibernate处理和完成。
Struts1.3.8 API英文版。
Struts作为MVC2的Web框架,自推出以来不断受到开发者的追捧,得到广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点,MVC2模型的使用、功能齐全的标志库Tag Library、开放源代码。而Spring的出现在某些方面极大的方面了Struts的开发。同时,Hibernate作为对象持久化的框架能显示的提高软件开发的效率与生产力。这三种流行框架的整合应用,可以发挥它们各自的优势,使软件开发更加的快速与便捷。struts2发布已经很久了,但关于如何使用它的教程及实例并不多。特别是与Spring及Hibernate等流行框架的集成,并不多见。现在就将笔者使用Myeclipse工具应用struts2+spring2+hibernate3实现CRUD操作的步骤一一纪录下来,为初学者少走弯路略尽绵薄之力,在本文中,笔者将Struts2.0.6、Spring2.0.6和Hibernate3.1进行整合,希望通过这样的整合示例,让读者了解这些框架各自的特点,以便于在自己的项目中,根据实际情况,尽快的过渡到Struts2的时代。本文的内容基于Struts2.0.6