关于JSP中Cookie与请求转发和请求重定向的之间的问题

为何请求转发第一次不能得到保存的cookie的值,刷新后才有, 而请求重定向却可以直接获得值呢?

最近学JSP,我也遇到了同样的问题

看博客才知道,Cookie保存后需要在下一次请求访问服务器页面时才有效,请求转发并不改变地址,只发送一次请求(相当于没有打开你需要的那个页面,而是留在了转发时的页面),所以cookie此时无效。

请求重定向则是再次向服务器发送请求,也就是说,一个是客户端向服务器端发送的来的,一个是服务器发送到客户端的,也就是Cookie必须通过客户端向服务器发送请求时才能读取到。

解决方法:

如果用请求转发,那就用内置的request对象获得账号密码,如果你用请求重定向,才可以用cookie

转发时的页面:

关于JSP中Cookie与请求转发和请求重定向的之间的问题

 

转发后的页面:

关于JSP中Cookie与请求转发和请求重定向的之间的问题

 

关于JSP中Cookie与请求转发和请求重定向的之间的问题