搭建struts2开发环境包括以下三步,导入开发struts2应用所需要使用的jar文件,编写 struts2的配置文件,在web.xml中添加struct2MVC框架启动配置。
首先官网http://struts.apache.org/下载struts2,我下的版本是struts2-2.3.15.3,解压后得到如下目录
apps中包含了一些实例
docs是帮助文档
lib中含有jar包
1、导入开发struts2应用所需要使用的jar文件
所需的jar文件包括如下图所示
structs2-core-2.x.x.jar:Struts2框架的核心类库
xwork-2.x.x.jar:XWork类库,Struts2在其上构建
ognl-3.0.x.jar:对象图导航语言,Struts2框架通过其读写对象的属性
freemarker-2.3.x.jar:Struts2的UI标签模板使用freemarker编写
commons-logging-1.1.3.jar:ASF出品的日志包,Struts2框架使用这个日志包来支持Log4j和JDK的日志记录,同时依赖与javassist-3.11.x.ga.jar
commons-fileupload-1.3.jar用于上传文件,可能需要用到commons-io-2.0.1.jar的工具
在导入上述包后仍会报错,于是导入应该是2.3.3里面才有的commons-lang3-3.1.jar才不报错了。
2、编写 struts2的配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
。。。。。。。
</struts>
这是最基本的配置文件模版,可以在下载的struts2中,struts-2.3.15.3\apps\struts2-blank\WEB-INF\classes下找到struts.xml,进行拷贝到项目的src目录下。
3、在web.xml中添加struct2MVC框架启动配置
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
同样可以在struts-2.3.15.3\apps\struts2-blank\WEB-INF下找到web.xml进行拷贝。