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

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

路小弟

2017-01-07 19:26

<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干嘛?  初学者请教大神

写回答 关注

3回答

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

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

    qq_这是只... 回复qq_这是只...

    错别字 集成...另外我觉得,判断的那个ACTION里面不直接路径跳转而是引用auth.action的话一切看起来就会合理很多。

    2017-04-06 22:55:34

    共 5 条回复 >

  • 快乐不假
    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判断是否登陆

Struts2拦截器浅析

本视频教程将代领大家了解Struts2拦截器的工作原理及配置

37975 学习 · 121 问题

查看课程

相似问题