2 zzz1192993261 zzz1192993261 于 2016.04.14 11:10 提问

jsp和servlet编写登录界面时?登录成功与否该用客户端跳转还是服务器跳转 3C

jsp和servlet编写登录界面时?登录成功与否该用客户端跳转还是服务器跳转 1.服务器端跳转:forward 2.客户端跳转:sendRediirect 请问该用哪一个?两个方法有什么区别?

7个回答

CSDNXIAON
CSDNXIAON   2016.04.14 11:22

客户端跳转与服务器跳转
服务器跳转与客户端跳转的区别
服务器跳转与客户端跳转的区别
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

ultramanleoking
ultramanleoking   2016.04.14 15:50

用forward是转发,在新页面上不会有跳转时的比如登录名密码之类的信息,更安全而且效率更高,,sendRedirect是重定向,效率更低些

qq_22017481
qq_22017481   2016.04.14 11:13

在服务器中验证结果并实现跳转。

zzz1192993261
zzz1192993261 跳转用forward还是sendRedirect
一年多之前 回复
Tenderness_xq
Tenderness_xq   2016.04.14 11:15

用forward 一个是转发 一个是重定向

zzz1192993261
zzz1192993261 感觉两个作用差不多啊,用哪个呢
一年多之前 回复
DarrenMJ
DarrenMJ   2016.04.14 11:54

你的问题应该是request和response的区别吧! 两者区别挺大的,但是你用的Jsp+servlet+javabean技术的话 区别还不是很明显,如果是框架Struts2的话
区别大多了,转发只能到页面,而且重定向可以到别的action。
用jsp+servlet区别就是 你看你的网页地址栏就能看出来,转发地址栏不变,重定向地址栏地址就变了!好像还有个问题就是关于session的问题,重定向
session失效。

OkMyHoney
OkMyHoney   2016.04.14 11:58

我们做的统一登录系统,对接各个业务线系统登录请求,登录验证成功后,由统一登录服务验证(验证域名合法性)并返回跳转地址,跳转是由登录页面来做,业务系统每次页面请求都会经过统一登录系统提供的登录filter,发现登录失败时,如jsp请求,则由服务器端直接redirect登录页面,如ajax请求,则由服务器端返回登录失败json,并终止继续调用业务功能。

其实,无论是服务器端跳转还是客户端跳转,重要的是filter拦截,登录验证包括:*.jsp(velocity、freemarker等),*.do等;

zpflwy1314
zpflwy1314   2016.04.14 12:25

所有的验证都需要服务器端验证,客户端只是用来为用户向服务器端发送请求何接收服务器回应的,你的这个问题是在服务器端验证之后,通过重定向sendRediirect 定向到新页面,forward是转发带过去需要的数据,sendRediirect 是相当于发送一个新的请求。希望对你有所帮助。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!