一,准备jar文件
asm-3.3.jar
asm-commons-3.3.jar
asm-tree-3.3.jar
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-lang-2.5.jar
commons-logging-1.1.1.jar
freemarker-2.3.18.jar
javassist-3.11.0.GA.jar
ognl-3.0.3.jar
struts2-core-2.3.1.jar
xwork-core-2.3.1.jar
二、编写action类
package com.sofmit.st;
import com.opensymphony.xwork2.ActionSupport;
public class Login extends ActionSupport{
private static final long serialVersionUID = -1963634144201653249L;
public String list(){
return SUCCESS;
}
}
三、配置struts文件
1,,struts文件放在\WEB-INF\conf\struts\struts.xml;配置如下
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="true" />
<constant name="struts.ui.theme" value="simple" />
<constant name="struts.ognl.allowStaticMethodAccess" value="true" />
<constant name="struts.i18n.encoding" value="UTF-8"/>
<!-- <constant name="struts.objectFactory" value="spring"/> -->
<constant name="struts.action.extension" value="action,do,htm" />
<package name="basePackage" namespace="/" extends="struts-default" abstract="true">
<!-- <interceptors>
<interceptor name="authInterceptor"
class="com.sofmit.psa.interceptor.AuthInterceptor"/>
修改默认拦截器栈
<interceptor-stack name="pssStack">
引用自定义拦截器,放到最上面
<interceptor-ref name="authInterceptor" />
<interceptor-ref name="paramsPrepareParamsStack" />
</interceptor-stack>
</interceptors>
修改默认的拦截器栈
<default-interceptor-ref name="pssStack" />
<global-results>
<result name="login" >
/WEB-INF/page/login/login.jsp
</result>
</global-results>-->
</package>
<include file="../conf/struts/struts-login.xml"></include>
</struts>
2,配置struts-login.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="loginPackage" namespace="/" extends="basePackage">
<action name="login_*" class="com.sofmit.st.Login" method="{1}">
<result>/WEB-INF/page/login/login.jsp</result>
</action>
</package>
</struts>
四、配置web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>strutsTest</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>struts-default.xml,struts-plugin.xml,../conf/struts/struts.xml</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>