<!-- 配置Struts2框架的核心Filter -->
<filter>
<!-- 配置核心Filter的名字 -->
<filter-name>struts</filter-name>
<!-- 配置核心Filter的类名 -->
<filter-class>org.apache.Struts2.dispatcher.FilterDispatcher</filter-class>
<init-param>
<!-- 配置Struts2框架默认加载的包 -->
<param-name>actionPackages</param-name>
<param-value>com.mycompany.myapp.actions</param-value>
</init-param>
<init-param>
<!-- 配置Struts2框架默认提供者 -->
<param-name>configProviders</param-name>
<param-value>providers.MyConfigurationProvider</param-value>
</init-param>
</filter>
FilterDispatcher类的初始化参数有如下3个:
(1) config:该参数表示Struts2框架自动加载的系列配置文件。如果有多个配置文件,中间用逗号(,)分隔。
(2) actionPackages:该参数表示Struts2框架要扫描的包,如在默认情况下,Struts 2会扫描org.apache.Struts2.static包,以获得相应的静态资源。Struts2还会通过该属性指定的包搜索使用注释定义的Action类如果有多个包,中间用逗号(,)分隔。
(3) configProviders:该参数表示自定义的ConfigurationProvider类,用户可以提供一个或多个实现了ConfigurationProvider接口的类,并将这些类名设置成configProviders属性值。若果有多个ConfigurationProvider类,中间用逗号(,)分隔。
在web.xml文件中除了配置Filter的主体部分,还需要配置该Filter拦截的URL。通常可以使用如下的代码配置FilterDispatcher要拦截的URL。
<!--配置FilterDispatcher要拦截的URL -->
<filter-mapping>
<!--FilterDispatcher要拦截所有的用户请求 -->
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
在配置完FilterDispatcher过滤器后,Struts 2 就已经成功整合到Web应用中。
--Struts 2的基本配置第二步:配置struts.xml
<!-- struts.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<!-- 指定struts.xml的DTD信息 –->
<!DOCTYPE struts PUBLIC
"=//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!—在struts.xml中包含struts1.xml文件 –->
<include file=”struts1.xml”/>
<!-- Struts 2 的action必须要在package里配置 -->
<package name="default" extends="struts-default">
<action name="query" class="com.test.action.QueryAction">
<result name="result">/result.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
struts-default.xml位于Struts2-core-2.0.11.jar包中。
Struts2-spring-plugin-2.0.11.2.jar中下的xml文件:struts-plugin.xml