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

Struts2配置文件里result的type属性为redirect或redirectaction时,会不会丢失数据

Struts2配置文件里result的type属性为redirect或redirectaction时,会不会丢失数据

fenkapian 2016-10-20 22:48:30
<result name="success" type="redirect">/frame.jsp</result> <result name="input">/index.jsp</result>这是用户登录相关的两个result,为什么登录成功后,result的type得是redirect,而失败时又是默认的dispatcher呢?
查看完整描述

1 回答

?
Super_Scholar

TA贡献25条经验 获得超14个赞

dispatcher 请求转发,当你登陆失败的时候,url地址是不变的,直接把客户端的请求在服务器处理以后跳转到下一个页面
,登陆失败,一般跳回登录页。redirect是重定向,如果登陆成功,客户端的请求到达服务器处理以后,让客户端的页面链接重新定到另一个页面,一般是登陆成功页面。此时,地址栏会变化。  

重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。
redirect的重定向如果需要带上参数,只能是url里面加上参数自段

转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。dispatcher会自动带上参数的跳转。

查看完整回答
反对 回复 2016-10-24
  • fenkapian
    fenkapian
    重定向会不会丢掉放在session里的数据?比如这种ActionContext.getContext().getSession().put("loginUser",user);
  • Super_Scholar
    Super_Scholar
    session的生命是整个会话域,重定向在同一个会话域中,应该直接就可以getAttribute取到session属性的。
  • 1 回答
  • 0 关注
  • 1654 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信