目录

  • 1 课程概述及开发工具
    • 1.1 第1次课 课程概述
    • 1.2 第1次课  开发工具
  • 2 HTML基础(4+2)
    • 2.1 第2次课  认识HTML
    • 2.2 第3次课  表格制作
    • 2.3 第4次课  表单:文本框和按钮制作
    • 2.4 第4次课  表单:单选框制作
    • 2.5 第4次课  表单:复选框制作
    • 2.6 第4次课  表单:下拉框制作
    • 2.7 第4次课  表单综合练习
    • 2.8 综合项目:大学生消费水平调查问卷网页设计
    • 2.9 第4次课 CSS基础
      • 2.9.1 第4次课  认识CSS-嵌入式CSS语句
      • 2.9.2 第4次课  认识CSS-文档头内CSS语句
      • 2.9.3 第4次课  认识CSS-CSS外部文件应用
      • 2.9.4 附:CSS参考手册
  • 3 JSP开发基础
    • 3.1 第1次课 认识JSP
    • 3.2 第1次课  EL语言
    • 3.3 第1次课 JSP页面元素
    • 3.4 第2次课  JSP页面元素-代码片段
    • 3.5 第3次课  JSP页面元素-标签行为
      • 3.5.1 第3次课  标签行为jsp:useBean
    • 3.6 第4次课 标签行为 jsp:forward
      • 3.6.1 第4次课 标签行为jsp:param
    • 3.7 第5次课 再一次认识JSP
    • 3.8 附:JavaEE API(开发者参考手册)
    • 3.9 jsp基础测试题
  • 4 JSP内置对象
    • 4.1 第1次 JSP内置对象概述
    • 4.2 第1次 request对象概述
    • 4.3 第2次 request对象获取表单中的请求参数
    • 4.4 第3次 request对象获取URL中的请求参数
    • 4.5 第4次 小项目:列表导航与详情页面设计
    • 4.6 第5次 request对象获取特殊的请求参数-“一对多键-值”对(选)
    • 4.7 第5次 小项目:调查问卷(选)
    • 4.8 第6次 session对象
    • 4.9 第7次 存储“键-值”对到session对象
    • 4.10 第8次 存储“键-值(对象)”对到session对象
    • 4.11 第9次 小项目:果卉团-选购功能设计与实现
    • 4.12 第10次 application对象
    • 4.13 第10次 小项目:运用application实现留言板
  • 5 Servlet开发基础
    • 5.1 第1次 Servlet概述
    • 5.2 第1次 Servlet的生命周期
    • 5.3 第2次 Servlet生成HTML页面
    • 5.4 第3次 Servlet处理表单数据
    • 5.5 第4次 Servlet页面重定向
    • 5.6 第4次 小项目:Web计算器
    • 5.7 第5次 Servlet请求转发
    • 5.8 第6次 Servlet中访问HttpSession对象
    • 5.9 第7次 小项目:简单Web教师工资计算
  • 6 JDBC数据库访问技术
    • 6.1 第1次 JDBC概述
    • 6.2 第2次 JDBC-Statement、ResultSet
    • 6.3 第3次 JDBC实现Web页面简单查询
    • 6.4 第4次 JDBC完成表单查询应用
    • 6.5 第4次 小项目:“寝室大事记”Web查询系统
    • 6.6 第5次 JDBC-预准备语句PreparedStatement
    • 6.7 第6次 JDBC完成增删改功能应用
    • 6.8 第7次 小项目:基于层次架构模式的Web教师工资管理系统
    • 6.9 JDBC API
第6次 session对象

概述

session对象用于存储特定的用户会话所需的信息 。

会话是指一个终端用户与交互系统进行通讯的过程。

提供一种机制:当用户访问某网站一个以上页面的时候,为这个用户存储相关信息。

session对象是实现了与请求相关的HttpSession接口的对象,内置变量名为session。它封装了属于客户会话的所有信息。

                                                    表1   HttpSession的重要方法

方法

描述
void setAttribute(String name,Object value) 将对应的键-值对存入session 对象 
Object getAttribute(String name)  从session 对象中根据键返回值

Enumeration getAttributeNames() 

从session 对象中得到所有的键。这些键以Enumeration

形式返回

void setMaxInactiveInterval(int interval)

Specifies the time,in seconds, between client requests before the servlet container will invalidate this session. A negative time indicates the session should nevertimeout.
int getMaxInactiveInterval()

Returns the maximum time interval, inseconds, that the servlet container will keep this session open between client accesses. After this interval, the servlet container will invalidate the session. The maximum time interval can be set with the setMaxInactiveInterval method.A negative time indicates the session should never timeout.

String getId() Returns a stringcontaining the unique identifier assigned to this session.


案例:访问计数

<body>

<%int count=0;

if (session.getAttribute("counter")!=null){//页面第一次访问的时候为键值为null

count = (Integer)session.getAttribute("counter");//获取截至到上一次的访问页面次数

count++;//将本次访问次数加入到访问总次数

}

session.setAttribute("counter",count);//将最新的计数值存储到session

%>

该页面的访问次数为:<%=session.getAttribute("counter") %>//页面显示当前访问总次数

</body>

设置session对象的有效期

session对象是和请求相关的HttpSession对象,内置变量名为session。它封装属于用户会话的所有信息。在session对象的有效期内,session对象封装的信息一直可供各个页面访问。

案例

session.setMaxInactiveInterval(5);//设置有效间隔时间为5秒,5秒内用户没有任何操作,session对象将实效。

<br>interval:<%=session.getMaxInactiveInterval() %>

<视频演示>

服务器何时会创建session对象

它是一个JSP内置对象。在第一次JSP页面被访问时由服务器端创建。当用户在客户端关闭浏览器后,重新打开浏览器,服务器会为这个用户创建一个新的session对象,也就是说原来session对象中存储的信息将不能被继续使用。

<br>id:<%=session.getId() %>

<视频演示>



本页面内容全部由作者姚远原创,请使用者写明出处后再行使用。