struts2是基于action类来进行请求处理(类似于SpringMVC中的Controller)。
1.在web.xml中配置struts2的fliter来进行请求拦截。
<filter>
<filter-name>struts2</filter-name>
<filter-class>struts过滤器类</filter-class>
</filter>
<!—配置过滤器过滤的url—>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2.配置struts.xml来进行action类注册和配置
<?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>
<!—该属性指定需要Struts 2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都
由Struts 2处理.如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开(此时.jsp后缀
不会匹配action)—>
<constant name="struts.action.extension" value=“htm,json" />
<!—package中name用来标示一组action,package之间可以继承;
namespace主要用来将返回的页面加上前缀,还能将package下的action置于不同的命名空间,让一
个action可以用在多个不同命名空间的package下;—>
<package name="aaa" namespace="/aaa" extends=“struts-default”>
<!—global-results全局结果集,包内的action在类中都可以返回这个结果
例如下面的action类中可以返回success也可以返回json—>
<global-results>
<result name="json">json.jsp</result>
</global-results>
<!—action中的name用来匹配请求路径最后一个地址;
class来指定这个请求对应的类;将action交给Spring管理后,只用写beanId;
method来指定类中处理请求的方法(如果不指定,则默认执行execute方法);—>
<action name="test" class="com.struts2.action.AAAAction" method=“execute">
<!—result中的name对应类中方法的返回字符串;
type在特定返回情况下指定dispatcher/redirect—>
<result type=“redirect" name="success">/index.jsp</result>
</action>
</package>
</struts>
<!—result标签如下使用可以返回json串,lists是调用的action的方法中的变量名
在action中必须有此变量的get方法—>
<result name="success" type="json">
<param name="root">lists</param><!-- action中的属性 -->
</result>