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

有个疑问就是,这个跳转过程到底有没有用到所设置的拦截器,还是直接通过loginaction验证成功。

<action name="LoginAction" method="login" class="com.action.LoginAction">

            <result name="success">/WEB-INF/page/manager.jsp</result>

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

        </action>

还需要auth   这个action干嘛?  初学者请教大神

提问者:路小弟 2017-01-07 19:26

个回答

  • qq_这是只仓鼠_0
    2017-04-03 16:04:28

    因为Manager.jsp页面不在WEB-INF目录下,浏览器输入URL是访问不到的,所以需要auth来跳转,也因此只需要对auth配置拦截器判断是否已经登录,登录了就放行执行auth这个ACTION的内容也就是跳转,没登陆就跳转到登录页面login.jsp

  • 快乐不假
    2017-01-09 21:10:50

    通过.../auth进入,首先执行拦截器,之前没登录过的,到login.jsp页面。有登陆过的到manager.jsp(因为action name="auth"没有写class,默认是ActionSupport类,直接到manager.jsp)

  • qq_上帝也卖萌_03284396
    2017-01-07 20:55:31

    这个是首次登陆时验证的,然后会将信息放在Session中,拦截器通过Session判断是否登陆