web有关session标签的使用

session用来解决什么问题?
在这里插入图片描述
当用户访问服务器是服务器无法记录用户信息是否为同一用户,所以使用session标签标记用户身份,
session什么时候创建和结束?(生命周期)
在这里插入图片描述

会话是指一个用户打开浏览器连接到服务器,开始客户关闭浏览器离开这个服务器结束,被成为一个会话,session对象会在第一个对象在第一个jsp页面被装载时自动创建。session对象被分配了一个String类型的id号,Tomcat服务器同时将这个id号发送到用户
端,存放在用户的Cookie中。这样,session对象和用户之间就建立起一一对应的关系,即
每个用户都对应着一个session对象(称作用户的会话),不同用户的session对象互不相同,
具有不同的id号码。
session的使用:
1.Long getCreationTime():返回Session创建时间
2.Public String getid():返回session创建时JSP引擎为其分配的唯一ID
3.public void setAttribute (String key ,Object obj):session对象可以调用该方法将参数
Object指定的对象obj添加到session对象中,并为添加的对象指定了一个索引关键字。
4.public Object getAttribute(String key):获取session对象索引关键字是key的对象。
示例:项目包
在这里插入图片描述
代码内容:
SeesionTest.jsp内容:

Insert title here

欢迎学习Session内置对象

<% SimpleDateFormat sdf = new SimpleDateFormat("YYYY年MM月dd日 HH:mm:ss"); Date d = new Date(session.getCreationTime()); session.setAttribute("usename","fy");//设置用户名称为fy, session.setMaxInactiveInterval(5); //设置5秒钟的发呆时间,超过5秒ID将不同,也就是用户不同。 %> Session创建时间: <%=sdf.format(d)%>
Session中获取的用户名: <%=session.getAttribute("usename")%>
Session的ID编号: <%= session.getId() %>
跳转到SessionTest01.jsp//刷新页面会保存当前的ID SessionTest01.jsp内容:

欢迎学习Session内置对象

<% SimpleDateFormat sdf = new SimpleDateFormat("YYYY年MM月dd日 HH:mm:ss"); Date d = new Date(session.getCreationTime()); session.setAttribute("usename","fy"); %> Session中获取的用户名: <%=session.getAttribute("usename")%>
Session的ID编号: <%= session.getId() %>
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190604214232669.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzIzMjQyMw==,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190604214245378.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzIzMjQyMw==,size_16,color_FFFFFF,t_70)

猜你喜欢

转载自blog.csdn.net/weixin_43232423/article/details/90813940