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

<result name="success" type="redirect">/frame.jsp</result>

<result name="input">/index.jsp</result>

这是用户登录相关的两个result,为什么登录成功后,result的type得是redirect,而失败时又是默认的dispatcher呢?



fenkapian
浏览 1655回答 1
1回答

Super_Scholar

dispatcher 请求转发,当你登陆失败的时候,url地址是不变的,直接把客户端的请求在服务器处理以后跳转到下一个页面,登陆失败,一般跳回登录页。redirect是重定向,如果登陆成功,客户端的请求到达服务器处理以后,让客户端的页面链接重新定到另一个页面,一般是登陆成功页面。此时,地址栏会变化。   重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。 redirect的重定向如果需要带上参数,只能是url里面加上参数自段 转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。dispatcher会自动带上参数的跳转。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java