关于session的的一个疑问

J2EE 码拜 10年前 (2015-04-17) 1116次浏览 0个评论
 

想请教下大家,用户在登录页面(login.jsp)输入用户名以及密码,在服务器端接收到用户的登录名以及密码验证成功后,创建session对象(request.getSession.setAttribute(“user”,user)),随后通过action与result的映射跳转到首页(index.jsp),其中这个request是不是会从action传递给jsp页面,而session对象是不是可以被index.jsp中的链接子页面所共享?即是我点击index.jsp页面中的一个链接向服务器端发送一个请求对应另外一个action,在这个action是不是可以访问上述的session对象呢?问题有点长,希望大家不能不吝赐教,非常感谢!

关于session的的一个疑问
10分
是的,如你所说,在session的生命周期内,可以使用。

可以好好看看session的生命周期
http://www.cnblogs.com/binger/archive/2013/03/19/2970171.html

关于session的的一个疑问
session的意思是一个会话,就是你在同一个浏览器里访问同一个网站,那么这个网站里的所有页面都共享这个session
关于session的的一个疑问
是能获取到的,貌似一般不这样传值。。。
关于session的的一个疑问
request只能保持一次跳转(从客户端来看)
session能保持到浏览器关闭
关于session的的一个疑问
页面跳转后 request 就丢失了。session 在回话期间一直保持
关于session的的一个疑问
10分
session和request的生命周期不一样
1、request的声明周期很短,你发送一个request过去,再返回response回来的时候,这个request就结束了
2、而你的浏览器被分配了session的话,只要不失效,那么就一直有效,在你不关掉浏览器的情况下,即使你跨页面访问,session中的信息也都在的。其实你关掉浏览器,服务器端的session不会立即消失,只不过等你再次开启浏览器时找不到这个sesison的而已
3、session的获得方式:request.getSession()
一个客户端访问网站的整个过程都用一个session
关于session的的一个疑问
浏览器访问服务器的时候会带一个session id过去,当session没有过期时,拿着session id去服务器匹配,匹配的上的时候就可以使用。关闭浏览器后,服务器端的session还在,但是这时候又重新分配一个session id给他,所以就找不到原先的session了。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于session的的一个疑问
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!