在struts-2.1.8文件夹中的lib目录中找到以下jar文件(六个),将其复制到web 工程中的WEB-INF/lib目录下
Struts2-core-2.x.x.jar: Struts 2 框架的核心类库
Xwork-2.x.x.jar:XWork类库,Struts 2 在其上构建
Ognl-2.6.x.jar:对象图导航语言,struts 2 框架通过其读写对象的属性
Freemarker-2.3.x.jar:Struts2 的UI标签的模板使用FreeMarker编写
Commons-logging-1.1.x.jar:ASF出品的日志包,Struts2框架使用这个日志包来支持Log4j和JDK1.4+的日志记录
Commons-fileupload-1.2.1.jar:文件上传组件,2.1.6版本以后必须加入此文件
但是在Struts-2.3.x以后,开发配置的JAR包又多了一些,其中多的这三个是必须加入的(即初始化空工程时必须的),如下:
commons-io-2.0.1.jar;commons-lang-2.5.jar;javassist-3.11.0.GA.jar。
还有一些可以加入,如下:
asm-3.3.jar;asm-commons-3.3.jar;asm-tree-3.3.jar
如下图(创建Struts-2.3.x及以上版本所给例子的工程JAR包):
A》 Struts 2 默认的配置文件为struts.xml,该文件需要存放在WEB-INF/classes下(开发时可放在工程的src目录下),该文件的配置模板如下:
B》 struts.xml:
<?xml version="1.0"encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="default" namespace="/"extends="struts-default">
<default-action-ref name="index" />
<action name="index">
<resulttype="redirectAction">
<paramname="actionName">HelloWorld</param>
<paramname="namespace">/example</param>
</result>
</action>
</package>
<!-- Add packages here -->
</struts>
C》 在web.xml中加入Struts 2 MVC框架启动配置
Struts 2 中struts框架是通过Filter启动的,它在web.xml中的配置如下:
<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>
以下截图为具体项目中的配置:
备注:
出现:java.lang.RuntimeException: java.lang.reflect.InvocationTargetException错误
缺少javassit-3.11.0.ga.jar
然后通过网上找资料,struts-2.3.x/lib目录下是这没有javassit-3.11.0.ga.jar。
之前自己的写的例子,是在struts-2.3.x中的例子直接解压到项目中。没有发现这个错误。
以后,自己要看例子。优先用例子中的jar包