<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会自动带上参数的跳转。
添加回答
举报
0/150
提交
取消