会话应用跟踪1 下载本文

内容发布更新时间 : 2024/5/14 0:30:03星期一 下面是文章的全部内容请认真阅读。

会话跟踪与应用

【实验题目】

JSP内置对象

【实验目的】

1、了解JSP中4个内置对象request、reponse、session、pagecontext的基本概念。

2、理解session与pageContext常用方法的功能。 3、掌握session的应用。

【实验内容】

1、session对象:session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。 2、pageContext对象:pageContext对象提供了对JSP页面内所有的对象及名字空间的

访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者。 3、 练习(自己完成)

【实验代码】

实验1 session对象使用

<%@ page language=\import=\pageEncoding=\%> <% %>

\>

My JSP 'index.jsp' starting page String path = request.getContextPath(); String basePath = request.getScheme() + \

+ request.getServerName() + \ + request.getServerPort() + path + \;


session的创建时

间:<%=session.getCreationTime()%>  <%=new Date(session.getCreationTime())%>



session的Id号:<%=session.getId()%>

客户端最近一次请求时

间:<%=session.getLastAccessedTime()%>  <%=new java.sql.Time(session.getLastAccessedTime())%>


两次请求间隔多长时间此SESSION被取消

(ms):<%=session.getMaxInactiveInterval()%>


是否是新创建的一个SESSION:<%=session.isNew()?\是\ : \否\%>

<% %> <%

String str;

//Enumeration为枚举类

Enumeration enum1=session.getAttributeNames(); %>

while(enum1.hasMoreElements()){ str=enum1.nextElement().toString();

out.println(str+\+session.getAttribute(str)+\); }

session.setAttribute(\, \火星人\); session.setAttribute(\, \);

实验2pageContext对象使用

<%@ page language=\import=\pageEncoding=\%> <% %>

\> pageContext对象举例

<%

request.setAttribute(\, \软件001\); session.setAttribute(\, \软件002\);

String path = request.getContextPath(); String basePath = request.getScheme() + \

+ request.getServerName() + \ + request.getServerPort() + path + \;

application.setAttribute(\, \编程001\); %>

request设定的值:

<%=pageContext.getRequest().getAttribute(\)%>