
3.2 搭建Struts 2开发环境
Struts 2必须与Java JDK和Servlet Container(Tomcat服务器)结合使用。对于JDK和Tomcat的安装与配置在第1章中已经介绍过,下面介绍Struts 2的安装与配置。
1.Struts 2软件包的下载
下载Struts 2包文件,其下载网址为http://struts.apache.org/download,下载压缩文件struts-2.x.x-all.zip(本书使用的版本为Strut-2.3.24-all-zip)。下载完成后解压该文件,其目录下包含4个子目录。
● apps:包含了基于Struts 2的示例应用,这些示例应用对于学习者是非常有用的资料。
● docs:包含了Struts 2的相关文档、Struts 2的文档,以及API文档等内容。
● lib:包含了Struts 2框架的核心类库,以及Struts 2的第三方插件类库。
● src:该文件夹下包含了Struts 2框架的全部源代码。
2.搭建Struts 2环境
使用Struts 2框架,需要将Struts 2的有关jar包导入到Web工程中并配置有关信息,即搭建Struts 2环境。Struts 2框架专门提供了搭建环境的模板程序:struts-2.3.24-all\struts-2.3.24\apps\struts2-blank。在搭建环境时,利用该模板程序可以很容易实现。
在Eclipse下,新建Dynamic Web project工程,并按以下步骤搭建其开发环境。
(1)导入开发Struts 2应用所依赖的jar文件
复制struts2-blank\WEB-INF\lib下的所有jar包到当前Web应用的lib目录下,各包分别如下(各包的具体作用请参考Struts 2官方文档)。
asm-3.3.jar: asm-commons-3.3.jar asm-tree-3.3.jar commons-fileupload-1.3.1.jar commons-io-2.2.jar commons-lang3-3.2.jar freemarker-2.3.22.jar javassist-3.11.0.GA.jar log4j-api-2.2.jar log4j-core-2.2.jar: ognl-3.0.6.jar struts2-core-2.3.24.ja xwork-core-2.3.24.jar
注意:如果Web应用需要使用Struts 2的更多功能特性(将在后续内容给出),则需要将相关的jar文件复制到Web应用的WEB-INF/lib路径下。
提示:在Eclipse环境下,导入jar包后,还需要利用bulid Path→Add to bulid Path命令添加到工程项目class路径下。
(2)在配置文件web.xml中配置Struts 2的启动信息
Struts 2通过StrutsPrepareAndExecuteFilter过滤器来启动,即需要在web.xml文件中添加Struts 2的启动配置信息。复制struts2-blank1\WEB-INF\web.xml文件中的过滤器的配置到当前Web应用的web.xml文件中,其复制信息如下。

(3)在当前Web应用的classpath下添加struts 2的配置文件struts.xml
对于基于Struts 2的Web工程,还必须建立Struts 2的配置文件,Struts 2默认的配置文件为struts.xml(对于Eclipse开发环境,需要建立在scr子目录下)。
复制struts2-blank\WEB-INF\classes下的struts.xml文件到当前Web应用的src目录下。struts.xml文件的配置信息模板如下。

通过上面的处理,就具有了Struts 2基本的运行环境。