运行流程问题,是不是加载Struts.xml,然后xml加载了拦截器的声明,然后声明发现了有调用auth的action然后就先调用auth的拦截器,该拦截器必须是继承AbstractInterceptor,这里问题来了,我们读一下老师写的代码,会发现,session.get("loginInfo")很明显是已经有了loginInfo在session里了,那么在哪里找到的这个loginInfo呢?是不是实现的SessionAware接口所以就加载了loginAction里的session.put("loginInfo", username);这里我就混乱了
我是这样理解的,刚通过拦截器时session里并不含有loginInfo所以会返回进入login.jsp将用户名和密码添加进去,此时再跳转到具体的loginaction进行判断,封装好返回后拦截器再检测判断(因为拦截器是以栈的形式)此时session里就已经含有键值对了。
我也是