在struts.xml中为所有Action类添加拦截器,可以使用以下代码: ```xml <interceptors> <interceptor name="myInterceptor" class="com.example.MyInterceptor"/> <interceptor-stack name="myInterceptorStack"> <interceptor-ref name="myInterceptor"/> <interceptor-ref name="defaultStack"/> </interceptor-stack> </interceptors> <default-interceptor-ref name="myInterceptorStack"/> <package name="default" extends="struts-default"> <interceptors> <interceptor-ref name="myInterceptorStack"/> </interceptors> <default-action-ref name="home"/> <action name="home" class="com.example.HomeAction"> <result>/home.jsp</result> </action> <action name="login" class="com.example.LoginAction"> <result>/login.jsp</result> </action> <!-- add more actions here --> </package> ``` 在上面的代码中,我们首先定义了一个名为“myInterceptor”的拦截器,它的类为“com.example.MyInterceptor”。然后,我们定义了一个名为“myInterceptorStack”的拦截器栈,它包含了我们刚刚定义的“myInterceptor”拦截器和默认的拦截器栈“defaultStack”。 接着,我们将“myInterceptorStack”设置为默认的拦截器引用,这样所有的Action都会使用这个拦截器栈。 最后,在我们的默认包中,我们将“myInterceptorStack”添加到所有的Action中,这样所有的Action都会被这个拦截器栈拦截。