问答详情
源自:5-3 创建自定义拦截器及拦截器栈实现权限校验

运行流程问题

运行流程问题,是不是加载Struts.xml,然后xml加载了拦截器的声明,然后声明发现了有调用auth的action然后就先调用auth的拦截器,该拦截器必须是继承AbstractInterceptor,这里问题来了,我们读一下老师写的代码,会发现,session.get("loginInfo")很明显是已经有了loginInfo在session里了,那么在哪里找到的这个loginInfo呢?是不是实现的SessionAware接口所以就加载了loginAction里的session.put("loginInfo", username);这里我就混乱了

提问者:davidway 2016-06-03 20:01

个回答

  • Shawn_Mei
    2016-08-02 16:05:31

    我是这样理解的,刚通过拦截器时session里并不含有loginInfo所以会返回进入login.jsp将用户名和密码添加进去,此时再跳转到具体的loginaction进行判断,封装好返回后拦截器再检测判断(因为拦截器是以栈的形式)此时session里就已经含有键值对了。

  • bbkxm
    2016-06-04 22:26:22

    我也是