首先要明白这些对象的作用以及联系,(第一、第二种情况解释):先要知道这些对象是存在哪里的其次是了解这些对象的作用范围,先说第一种情况吧用重定向就是重新发送一个请求你可以用firefox的firebug工具(或者chrome自带的开发者工具看一下)重定向是向服务器重新发一个请求第一cookie是存在于浏览器中的,也就是如果你把cookie写入了你的硬盘,那么每次当你用该浏览器不管访问那个页面都会看到你写到硬盘中的cookie而重定向就是再一次发起请求就是这个请求以外的请求了因为你的上一个请求的处理把cookie放入到了浏览器中所以再进行一次请求当然能够获取到cookie的值了
还有第二种情况是请求转发这种情况是不会再一次请求服务器的请求转发的一次是把你本次的请求交给另一个处理程序处理当然,请求的参数还是刚开始你提交的那些参数(并不包括你后来写到浏览器中的cookie的值了)。要理解第一、第二中情况,就要理解cookie是存在于浏览器中的,只要浏览器不清除cookie的信息,只要你访问任何网页都会有cookie的值噢2、就是要理解重定向跟请求转发的区别,重定向是在本次请求响应之后又向服务器发送了与上次请求毫不相干的请求而此时cookie已经在浏览器中了所以就会看到cookie的值了而请求转发虽然在转发的时候也把cookie的值写到了浏览器中但是这次转发的请求还是上一次的请求参数也全部一样所以这次的请求中并不包括cookie的值
(第三、第四种情况解释)如果进行了重定向或者请求转发,那么就相当于该请求或者又发起的请求已经进入了另一个程序中处理所以这两个语句后面的语句都将不会执行了所以根本没有写入cookie
至于第五第六中情况的话,那只能说我第三第四种情况理解有点错误不过按说这两个语句后面的应该都不会执行的
第七第八种情况是因为session是一次会话中设置的值只要每个浏览器对session的处理不一样,有些浏览器就是如果该浏览器不关闭,那么session永远存在(除非session设置了过期的最长不活动时间)那么session有可能失效,所以一般如果你把session写入服务器,那么什么时候访问都会有值的
怎么叫无法识别
浏览器禁用Cookie了
检查一下 右键单击IE浏览器图标 选择属性 选择隐私 选择高级 下面你就看到了 将第一方Cookie和第三方Cookie都开启!
希望我的回答对您有帮助!
一般处理在servlet里判断,首先是获取jsp页面登录表单的信息,到数据库去查询是否有如果有就返回这个用户对象保存在request获取session里也可以保存到cookie里。如果失败就调转到登录页面、具体需要你看看书上教程。
以上就是关于在java中,JSP重定向,转发,Cookie,session全部的内容,包括:在java中,JSP重定向,转发,Cookie,session、jsp中cookie无法识别怎么办、jsp中怎样从cookie中取用户名和密码,并且判断用户名和密码是否合理,合理则自动登录,不合理跳到登陆界面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)