为了账号安全,请及时绑定邮箱和手机立即绑定

有个疑问就是,这个跳转过程到底有没有用到所设置的拦截器,还是直接通过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干嘛?  初学者请教大神

正在回答

3 回答

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

0 回复 有任何疑惑可以回复我~
#1

qq_这是只仓鼠_0

感觉上应该是success那里直接引用auth这个ACTION,不知道为什么又重新写了一遍地址来代替auth这个action的工作...
2017-04-03 回复 有任何疑惑可以回复我~
#2

抬头就是阳光c 回复 qq_这是只仓鼠_0

同学,请教一下,我也感觉那个登录验证根本不需要啊,那个auth的action根本可以删掉啊,我可以直接首页为登录页面,然后根据用户名密码是否正确来相应的跳转的后台的jsp页面, 要这个反而多事了吧,manager.jsp有不能直接被访问
2017-04-06 回复 有任何疑惑可以回复我~
#3

qq_这是只仓鼠_0 回复 抬头就是阳光c

如果你说的是跳转和判断用户名密码都放在一个action里面的话,那样确实不需要拦截器了,也用不着auth.action。我是觉得这样的话一个ACTION的功能太过繁杂又是判断又是跳转,继承的功能越多最后越不方便维护和修改的。
2017-04-06 回复 有任何疑惑可以回复我~
#4

qq_这是只仓鼠_0 回复 qq_这是只仓鼠_0

错别字 集成...另外我觉得,判断的那个ACTION里面不直接路径跳转而是引用auth.action的话一切看起来就会合理很多。
2017-04-06 回复 有任何疑惑可以回复我~
查看2条回复

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信