第4章 JSP内置对象

2026/1/27 7:46:52



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

客户端最近一次请求时间: <%=session.getLastAccessedTime()%>   <%=new java.sql.Time(session.getLastAccessedTime())%>
两次请求间隔多长时间此SESSION被取消(ms): <%=session.getMaxInactiveInterval()%>
是否是新创建的一个SESSION:<%=session.isNew() ? \是\否\
<% session.putValue(\练习session\ session.putValue(\ %> <% for (int i = 0; i < session.getValueNames().length; i++) out.println(session.getValueNames()[i] + \ +session.getValue(session.getValueNames()[i])); %> 以上程序显示了如何获知session的创建时间,session的id号以及session的存活周期等,执行结果如下图所示:

图4-8

2、setAttribute与getAttribute方法

setAttribute与getAttribute方法是session对象最常用的方法,其原型如下:

13

? void setAttribute(String name,Object value):以键/值的方式,将一个对象的值存放到

session 中。

? Object getAttribute(String name):获取session对象中含有关键字是key的对象。该

方法取回对象时应强制转化为原来的类型。

下面的示例是一个猜数字得小游戏。当用户访问session.jsp时,随机分配给用户一个 1到100之间的数,然后将这个数存在用户的session对象中。用户在表单中输入一个数,来猜测随机数,提交给result.jsp。如果猜测的数与session对象中存放的数匹配,链接到success.jsp,否则链接到large.jsp或small.jsp,然后用户在这些页面再重新提交数字到result.jsp。 session.jsp: <%@ page contentType=\

随机分给了你一个1到100之间的数,请猜! <% int number=(int)(Math.random()*100)+1; session.setAttribute(\

session.setAttribute(\ %>

输入你的所猜的数

图4-9

result.jsp <%@ page contentType=\
<% String str=request.getParameter(\ if(str==null) {str=\

14

int guessNumber=Integer.parseInt(str);

Integer integer=(Integer)session.getAttribute(\ int realnumber=integer.intValue(); if(guessNumber==realnumber) { int n=((Integer)session.getAttribute(\ n=n+1;

session.setAttribute(\ response.sendRedirect(\ }

else if(guessNumber>realnumber) { int n=((Integer)session.getAttribute(\ n=n+1;

session.setAttribute(\ response.sendRedirect(\ } else if(guessNumber

session.setAttribute(\ response.sendRedirect(\ } %> large.jsp <%@ page contentType=\

所猜的数比实际的数大,请再猜:

15

图4-10

small.jsp <%@ page contentType=\

所猜的数比实际的数小,请再猜:

图4-11

success.jsp <%@ page contentType=\ <% int count=((Integer)session.getAttribute(\ int num=((Integer)session.getAttribute(\ long startTime=session.getCreationTime(); long endTime=session.getLastAccessedTime(); %>

恭喜你,猜对了

您共猜了<%=count%>次

用时<%=(endTime-startTime)/1000%>秒。

这个数字就是<%=num%>

16


第4章 JSP内置对象.doc 将本文的Word文档下载到电脑
搜索更多关于: 第4章 JSP内置对象 的文档
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219