JavaWeb整合开发实例精通:Struts+Hibernate+Spring
上QQ阅读APP看书,第一时间看更新

1.4 在Web项目中使用Struts 2

在开始创建新的Web项目让其使用Struts 2技术之前,请先去Struts 2的官方网站http://struts.apache.org/2.0.9/index.html下载Struts 2。最好下载struts-2.0.11.1-all.zip,因为它包含了Struts 2的所有内容,而且之后的说明和解释都是在解压缩包后的基础上进行的。

1.4.1 Struts 2开发包的结构

如果以上操作都完成了,请解压下载的Struts 2开发包(struts-2.0.11.1-all.zip)。会看到如图1.4所示红框中的几个文件夹。

图1.4 Struts 2文件结构图

在上图中除了两个文本文件是介绍license和官方网站介绍外,将对其他5个文件夹的内容逐一进行介绍。

(1)apps文件夹中都是使用Struts 2开发的一些官方示例。特别是Struts 2-blank-2.0.11.1.war是Struts 2在Web项目中基础配置的例子,如图1.5所示。

图1.5 apps文件结构图

(2)backport文件夹中提供的是一些Struts 2使用Java 4和Java 5互相转化的示例。由于Struts 2主要是支持Java 5的JDK(Java Develop Kit),而有些公司还在使用Java 4即Java 1.4的JDK。因此Struts 2设计者提供了这两个Java版本互相支持的转化工具和项目的示例,具体内容如图1.6所示。

图1.6 backport文件结构图

(3)docs文件夹则是Struts 2设计者提供给入门者的所有学习文档,初学者可以使用这些文件配合自己的实际操作来加深对Struts 2的理解。如图1.7所示。

图1.7 docs文件结构图

(4)lib文件夹提供了Struts 2在项目开发中所有应该支持的jar包,读者可以将这些包导入自己开发的Web项目使用的类库中。文件结构图如图1.8所示。

图1.8 lib文件结构图

注意:不是所有的jar包都是在读者的Web项目中需要的,读者可以选择部分jar包导入到自己的Web项目类库中。一般情况下xwork-2.0.4.jar、Struts 2-core-2.0.11.1.jar、ognl-2.6.11.jar、freemarker-2.3.8.jar、commonslogging-1.0.4.jar是jar包一定需要导入的。

(5)src文件夹是Struts 2所有的源代码,因为Struts 2也是一个开源的框架之一。因此所有的源代码都开放给开发者,开发者可以查阅这些代码,了解Struts 2的内部或底层实现机制。因此从这一角度来看,也是入门者学些Struts 2的一个很好的文档资料。如图1.9所示。

图1.9 src文件结构图