第5篇——JSP作业6之session对象的使用

本文详细介绍了JSP中session对象的使用,包括创建、获取、删除属性,管理会话生命周期,以及在猜数字游戏中应用session的场景。讨论了使用session计算时长的注意事项,提出使用当前系统时间而非session创建时间来确保准确性。
摘要由CSDN通过智能技术生成

JSP作业5之request对象的使用
2019.4.4
上一个学了一点request对象,session作为对用户信息保存的补充吧。

基础知识

准确的是:
HTTP协议是一种无状态(无连接,尽力而为,请求了响应返回后链接关闭)的协议,当一个客户端向服务器发出请求,服务器接受请求并返回响应后,该连接就被关闭了,此时服务器不保留连接的有关信息。(就是想要一下客户端的ID什么的都没有了的意思吧)
JSP提供了session对象,这样服务器和客户端的连接就会一直保持下去,但是在一定时间内(系统默认在30min内),如果客户端不向服务器发出应答请求,session对象就会自动消失(连接又关闭啦?)。当然编写程序时可以修改这个限定值,使得session对象可以在特定时间内保存信息(一般信息请求头状态什么的,或者是自己设定的)。

操作属性名时的双引号!不要丢了

  • 创建及获取客户的会话
    内置对象session使用setAttribute()getAttribute方法创建和获取客户的会话。
    (1)使用setAttribute()方法用于设置指定名称的属性值,并将其存储在 session对象中(用于获取修改输出)。其语法格式:
    session.setAttribute(String name,Object value);
    参数:name为属性名称,value为属性值(可以是类,也可以是值)
    (2)使用getAttribute()方法用于获取与指定属性名name相联系的的属性值,返回值为 Object类型(所以可能需要转换为String或者Integer类型)。其语法格式:
    session.getAttribute(String name);
    示例:session中属性的保存与获取
    index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%
  session.setAttribute("information","向session中保存数据");
  response.sendRedirect("forward.jsp");
%>

forward.jsp

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<% out.print(session.getAttribute("information"));
%>
  • 使用removeAttribute()方法将指定名称的对象移除,即从这个会话中删除与指定名称绑定的对象。其语法格式:
    session.removeAttribute(String name);
    示例:删除session对象中的属性
    index.jsp
<
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值