自定义Interceptor后获得Session对象

自定义拦截器的时候 主要分为 三步

1.定义拦截器类 重要的是要继承 AbstractInterceptro 类 重写里面的 intercept(ActionInvocation actionInvocation) 方法

    另外注意 其中得到session 对象的方法

    ActionContext ac = actionInvocation.getInvocationContext();

    Map<String,Object> session = ac .getSession();

2.在struts2 的配置文件中 struts2.xml 文件中声明配置 intercepor

<package name="default" extends="struts-default" namespace="/">

    <!--声明拦截器-->

    <interceptor name="LoginInterceptor" class="com.ztf.action.LoginInterceptor"/>

    <!--当拦截器 将请求拦截后 处理失败 将会跳转到指定的页面

    不再继续执行Action 这是要定义一个全局的 results-->

    <global-results>

        <result name="login">/login.jsp</result>

    </global-results>

    <!--在Action中调用拦截器-->

    <action name="UserAction" class="com.ztf.action.UserAction">

       <!--在Action中引用拦截器-->

        <intercepor-ref>LoginInterceptor</interceptor-ref>

        <result name="success">/showUser.jsp</result>

    </action>

</package>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值