web.xml的基本配置
配置拦截器拦截所有*.action的请求
<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>*.action</url-pattern>
</filter-mapping>
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">
<struts>
<constant name="struts.custom.i18n.resources" value="Message" /> <!-- 关于国际化的配置 -->
<constant name="struts.ognl.allowStaticMethodAccess" value="true" />
<package name="default" namespace="/" extends="struts-default">
<interceptors>
<interceptor name="sss" class="com.struts2.interceptor.LoginInterceptor"/>
<interceptor-stack name="mystack">
<!-- <interceptor-ref name="sss">
<param name="all">registerpost</param>
</interceptor-ref> -->
<interceptor-ref name="defaultStack"/>
</interceptor-stack>
</interceptors>
<!-- 默认的异常拦截 -->
<default-interceptor-ref name="mystack"/>
<global-results>
<result name="error">/WEB-INF/views/error.jsp</result>
<result name="login">/WEB-INF/views/register.jsp</result>
</global-results>
<!-- <global-exception-mappings>
<exception-mapping result="error" exception="java.lang.Exception"/>
</global-exception-mappings> -->
<!-- <default-action-ref name="defaultAction" />
<action name="defaultAction">
<result>/WEB-INF/views/error.jsp</result>
</action> -->
<!-- 当寻找不到对应的action时便启用该通配 * 代表请求的路径名称,{1} 也是代表着请求路径名称-->
<action name="*">
<result name="success">/WEB-INF/views/{1}.jsp</result>
</action>
<action name="registerpost" class="com.struts2.action.RegisterAction" method="register">
<result name="success">/WEB-INF/views/index.jsp</result>
<result name="input">/WEB-INF/views/register.jsp</result>
</action>
<action name="fileupload" class="com.struts2.fileupload.MyUpload">
<result name="success">/WEB-INF/views/upload.jsp</result>
</action>
<!-- 和文件上传有关的请求 -->
<action name="filedown" class="com.struts2.fileupload.MyDown">
<param name="inputPath">/upload/</param>
<result name="success" type="stream">
<param name="contentType">${contextType}</param>
<param name="inputName">inputStream</param>
<param name="contentDisposition">
attachment;filename="${fileName}"
</param>
</result>
</action>
<!-- <action name="convertToUser" class="com.struts2.action.RegisterAction" method="convertToUser">
<result name="success" >/WEB-INF/views/convert.jsp</result>
</action> -->
<!-- 关于json的配置 需要在 package 标签中将extends="struts-default" 改为json-default 并且导入 struts2-json-plugin-2.3.24.1.jar-->
<action name="json" class="subjectAction" method="myjson">
<result name="success" type="json">
<param name="root">jsonmap</param>
</result>
</action>
</package>
</struts>