1、Struts2必备jar包:
commons-fileupload-1.3.1.jar
commons-io-2.2.jar
commons-lang3-3.1.jar
commons-logging-1.1.3.jar
freemarker-2.3.19.jar
javassist-3.11.0.GA.jar
ognl-3.0.6.jar
struts2-core-2.3.16.1.jar
xwork-core-2.3.16.1.jar
2、如果缺少包,比如commons-lang3-3.1.jar,则启动Tomcat时,报错:
java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang3.StringUtils
3、必须的jar包要复制到WEB-INF/lib下
1、相当于没有引用这些jar,Tomcat启动时也报java.lang.NoClassDefFoundError错误
2、在浏览器访问localhost:8080/**/login.jsp时,报错:uri=”/struts-tags”有误
4、一定保证WEB-INF/web.xml文件存在,并且包含Struts2的过滤器
<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>