struts.xml配置示例

 

1.struts.xml中的标签配置顺序:result-types?,interceptors?,default-interceptor-ref?,default-action-ref?,default-class-ref?,global-results?,global-exception-mappings?,action*.

2.添加一个登陆验证器示例

 

<struts>
<!-- 拦截器定义 -->
        <interceptors>
            <!-- 定义一个登录验证拦截器 ,一个拦截器默认只会作用于引用了它的action,为了让所有action都可以默认被此拦截器拦截到,需要将它加入系统默认的通用拦截器中-->
            <interceptor name="loginVerify" class="lw.nterceptor.LoginInterceptor"></interceptor>
            
            <!--因为系统默认的拦截器只有一个(或是一个interceptor-stack),我们要使用自定义的拦截器而又不失去原本默认拦截器的功能,于是把它们整合到一个,并重新定义一个interceptor-stack,当然这里也可以通过直接引用 struts-default.xml中定义的各种interceptor来构建一个新的满足自己需求的interceptor-stack -->
            <interceptor-stack name="systemInterceptor">
            	<!--顺序在前的先执行,登录验证需要放到前面 -->
            	<interceptor-ref name="loginVerify"></interceptor-ref>
                <interceptor-ref name="defaultStack"></interceptor-ref>
            </interceptor-stack>
        </interceptors>
        <!--将struts2默认拦截器改为刚刚定义的Interceptor -->  
        <default-interceptor-ref name="systemInterceptor"></default-interceptor-ref>
</struts>

 

 

 本文参考了 strtus.xml配置详解 一文

 

你可能感兴趣的:(struts.xml)