问题描述
- jsp和servlet编写登录界面时?登录成功与否该用客户端跳转还是服务器跳转 3C
- jsp和servlet编写登录界面时?登录成功与否该用客户端跳转还是服务器跳转 1.服务器端跳转:forward 2.客户端跳转:sendRediirect 请问该用哪一个?两个方法有什么区别?
解决方案
客户端跳转与服务器跳转
服务器跳转与客户端跳转的区别
服务器跳转与客户端跳转的区别
解决方案二:
用forward是转发,在新页面上不会有跳转时的比如登录名密码之类的信息,更安全而且效率更高,,sendRedirect是重定向,效率更低些
解决方案三:
在服务器中验证结果并实现跳转。
解决方案四:
用forward 一个是转发 一个是重定向
解决方案五:
你的问题应该是request和response的区别吧! 两者区别挺大的,但是你用的Jsp+servlet+javabean技术的话 区别还不是很明显,如果是框架Struts2的话
区别大多了,转发只能到页面,而且重定向可以到别的action。
用jsp+servlet区别就是 你看你的网页地址栏就能看出来,转发地址栏不变,重定向地址栏地址就变了!好像还有个问题就是关于session的问题,重定向
session失效。
解决方案六:
我们做的统一登录系统,对接各个业务线系统登录请求,登录验证成功后,由统一登录服务验证(验证域名合法性)并返回跳转地址,跳转是由登录页面来做,业务系统每次页面请求都会经过统一登录系统提供的登录filter,发现登录失败时,如jsp请求,则由服务器端直接redirect登录页面,如ajax请求,则由服务器端返回登录失败json,并终止继续调用业务功能。
其实,无论是服务器端跳转还是客户端跳转,重要的是filter拦截,登录验证包括:*.jsp(velocity、freemarker等),*.do等;
解决方案七:
所有的验证都需要服务器端验证,客户端只是用来为用户向服务器端发送请求何接收服务器回应的,你的这个问题是在服务器端验证之后,通过重定向sendRediirect 定向到新页面,forward是转发带过去需要的数据,sendRediirect 是相当于发送一个新的请求。希望对你有所帮助。