4、在WebWork和XWork中配置组件
(1)配置web.xml
要配置WebWork的组件管理,需要在web.xml中加入下面各行:
<filter>
<filter-name>container</filter-name>
<filter-class>com.opensymphony.webwork.lifecycle.RequestLifecycleFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>container</filter-name>
<url-pattern>*.action</url-pattern> <!-- modify appropriately -->
</filter-mapping>
<listener>
<listener-class>com.opensymphony.webwork.lifecycle.SessionLifecycleListener</listener-class>
</listener>
<listener>
<listener-class>com.opensymphony.webwork.lifecycle.ApplicationLifecycleListener</listener-class>
</listener>
<interceptor name="component"
class="com.opensymphony.xwork.interceptor.component.ComponentInterceptor"/>
<components>
<component>
<scope>session</scope>
<class>com.opensymphony.webwork.example.counter.Counter</class>
<enabler>com.opensymphony.webwork.example.counter.CounterAware</enabler>
</component>
</components>
每个component有三个属性:
l scope:组件生命周期范围,有效值为applaction、session和request
l class:组件类全路经
l enabler:enabler类或接口(后者推荐使用),任何作为enabler实例的Action,都会被传递组件实例