1.基本jar包围 1+6+3+1
1.1 struts2 基本jar为(6个):
commons-fileupload-1.2.2.jar
commons-logging-1.1.1.jar
freemarker-2.3.19.jar
ognl-3.0.5.jar
struts2-core-2.3.4.1.jar
xwork-core-2.3.4.1.jar
1.2 需要再加载相关struts2 jar包
commons-io-2.0.1.jar
commons-lang3-3.1.jar
javassist-3.11.0.GA.jar
1.3 外加log4j jar
log4j-1.2.9.jar
2.web.xml 添加如下代码
<!-- struts2 配置 -->
<filter>
<filter-name>struts-prepare</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts-prepare</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>struts-execute</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts-execute</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3. struts.xml 配置
<?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">
<!-- START SNIPPET: xworkSample -->
<struts>
<package name="default" namespace="/" extends="struts-default">
<action name="login" class="demo.action.LoginAction">
<result name="success">/WEB-INF/demo/welcome.jsp</result>
</action>
</package>
</struts>
4.log4j.xml 基本配置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="A1" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="sshdemo2.log" />
<param name="MaxFileSize" value="1MB" />
<param name="MaxBackupIndex" value="10" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss}][%C-%M]%m%n" />
</layout>
</appender>
<appender name="A2" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss}][%C-%M]%m%n" />
</layout>
</appender>
<logger name="com.opensymphony">
<level value="DEBUG" />
<appender-ref ref="A1" />
</logger>
<logger name="org.apache.struts2">
<level value="DEBUG" />
<appender-ref ref="A1" />
</logger>
<root>
<priority value="DEBUG" />
<appender-ref ref="A2" />
</root>
</log4j:configuration>