jsp:session对象存储数据

public void setAttribute(String key,Object obj).session对象可以调用该方法将参数object指定的对象obj添加到session对象中,并为添加的对象指定一个索引关键字,如果添加2个对象的关键字相同,则先前添加的对象被清除。

public Object getAttribute(String key).获取session对象索引关键字是key的对象。此方法需要强制类型转换。

example3_16_number.jsp

<%@ page contentType="text/html; charset=gb2312"%>
<%int number=(int)(Math.random()*100)+1;
session.setAttribute("count", new Integer(0));
session.setAttribute("save", new Integer(number));//实例化一个Integer类的对象,并赋0;
%>
<p>随机分给了一个1到100之间的数:请猜!输入猜测:
<form action="example3_16_result.jsp" method="post">
<input type="text" name="guess">
<input type="submit" name="submit" value="送出">
</form>

example3_16_large.jsp

<%@ page contentType="text/html; charset=gb2312"%>

 <%Integer integer=(Integer)session.getAttribute("guess");
 %>
 <%=integer%>数大了,请再猜:<br>
<form action="example3_16_result.jsp" method="post">
<input type="text" name="guess">
<input type="submit" name="submit" value="送出">
</form>

example3_16_small.jsp

<%@ page contentType="text/html; charset=gb2312"%>

<%Integer integer=(Integer)session.getAttribute("guess");
 %>
 <%=integer%>数小了,请再猜:<br>
<form action="example3_16_result.jsp" method="post">
<input type="text" name="guess">
<input type="submit" name="submit" value="送出">
</form>

example3_16_success.jsp

<%@ page contentType="text/html; charset=gb2312"%>
<%
    //int num = ((Integer) session.getAttribute("save")).intValue();   //这样返回的是具体的值
    //    int count = ((Integer) session.getAttribute("count")).intValue();
    Integer num = (Integer) session.getAttribute("save");  //返回Integer类型
    Integer count = (Integer) session.getAttribute("count");
%>
<p>
    恭喜你猜对了,数字为<%=num%>,次数为<%=count%><br> <a
        href="example3_16_number.jsp">重新开始</a><br>

example3_16_result.jsp

<%@ page contentType="text/html; charset=gb2312"%>
<%

    String str = request.getParameter("guess");
    if (str == null || str.length() == 0) {    //String是引用类型所以有Null一说,也就是空,如果String定义时为String="",这个时候s.len//gth()=0,但是string 没有属性。
        response.sendRedirect("example3_16_number.jsp");
    } else {
        int guessnumber = Integer.parseInt(str);
        session.setAttribute("guess", new Integer(guessnumber));
        Integer integer = (Integer) session.getAttribute("save");
        int realnumber = integer.intValue();  //为了用户的session对象中存放的整数进行比较。
        if (guessnumber == realnumber) {
            int n = ((Integer) session.getAttribute("count"))
                    .intValue();
            n = n + 1;
            session.setAttribute("count", new Integer(n));
            response.sendRedirect("example3_16_success.jsp");
        } else if (guessnumber > realnumber) {
            int n = ((Integer) session.getAttribute("count"))
                    .intValue();
            n = n + 1;
            session.setAttribute("count", new Integer(n));
            response.sendRedirect("example3_16_large.jsp");
        } else if (guessnumber < realnumber) {
            int n = ((Integer) session.getAttribute("count"))
                    .intValue();
            n = n + 1;
            session.setAttribute("count", new Integer(n));
            response.sendRedirect("example3_16_small.jsp");
        }
    }
%>
时间: 2024-11-06 15:54:09

jsp:session对象存储数据的相关文章

session的官方定义是:Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。 说白了session就是一种可以维持服务器端的数据存储技术。session主要有以下的这些特点: 1. session保存的位置是在服务器端 2. session一般来说是要配合cookie使用,如果是浏览器禁用了cookie功

session的官方定义是:Session:在计算机中,尤其是在网络应用中,称为"会话控制".Session 对象存储特定用户会话所需的属性及配置信息. 说白了session就是一种可以维持服务器端的数据存储技术.session主要有以下的这些特点: 1. session保存的位置是在服务器端 2. session一般来说是要配合cookie使用,如果是浏览器禁用了cookie功能,也就只能够使用URL重写来实现session存储的功能 3. 单纯的使用session来维持用户状态的话

什么是Cookie对象,Session对象,Application对象。

Cookie是: 一个由网页服务器放在您硬盘上的非常小的文本文件. 它本质上就像您的身份证明一样,并且不能像代码那样被执行或被用来散布病毒.它只能被您使用并且只能由提供的服务器读取. 使用Cookie的目的是: 告诉服务器您再次的访问该服务器. Cookie能为您做什么?: 帮您节约时间.如果您自定义页面,或注册产品或服务.cookie帮助微软记住您的身份.当下一次您再次访问的时候,我们将显示您需要的信息.或者当您注册另一个产品或服务的时候,您只需要键入您的E-mail和密码.我们将帮您填入任何

对象存储有什么用?优势是什么?

对象存储可以简单理解为用来存储图片.音频.视频等非结构化数据的数据池.相对于主机服务器,具有读写速度快,利于分享的特点.杉岩数据在这里给大家总结了这六点. 1.网站数据动静分离,大幅提升网页性能 一般情况下,我们都是建议使用主机服务器和对象存储分工合作的方式来存储网站数据.主机服务器主要负责存储网站的动态数据,对象存储则用来存储网站的静态文件.从而实现网站的动静分离,当用户访问一个网站时,分别从主机服务器和对象存储的服务器同步读取数据,可以大幅的提升网页性能. 2.单独的文件管理界面,管理网站文

jsp之session对象

jsp之session对象:一:概念session对象可以在应用程序的web页面之间跳转时保存用户的信息,使整个用户会话一直存在,直到关闭浏览器或是销毁session.session的生命周期:20~30分钟之间二:session常用的方法session.setAttribute(String name,Objectobj); //往session会话中存放数据session.getAttribute(String name); //获取session中的值session.removeAttri

asp.net中利用session对象传递、共享数据[session用法]

下面介绍Asp.net中利用session对象传递.共享数据用法: 1.传递值: 首先定义将一个文本值或单独一个值赋予session,如下: session["name"]=textbox1.text:将文本1的值赋给了session变量name,当调查到其它页面时,此值可以传递,依然存在,下面是调用或判断此值. If(session["name"]==null) {} Else { lable1.text=session["name"].tos

【转】asp.net中利用session对象传递、共享数据[session用法]

来自:http://blog.unvs.cn/archives/session-transfer-method.html 下面介绍Asp.net中利用session对象传递.共享数据用法: 1.传递值: 首先定义将一个文本值或单独一个值赋予session,如下: session["name"]=textbox1.text:将文本1的值赋给了session变量name,当调查到其它页面时,此值可以传递,依然存在,下面是调用或判断此值. If(session["name"

为什么不能往Android的Application对象里存储数据

在一个App里面总有一些数据需要在多个地方用到.这些数据可能是一个 session token,一次费时计算的结果等.通常为了避免activity之间传递对象的开销 ,这些数据一般都会保存到持久化存储里面. 有人建议将这些数据保存到 Application 对象里面,这样这些数据对所有应用内的activities可用.这种方法简单,优雅而且--完全扯淡. 假设把你的数据都保存到Application对象里面去了,那么你的应用最后会以一个NullPointerException 异常crash掉.

jsp内置对象之-session对象

session对象 session对象是一个JSP内置对象. session对象在第一个JSP页面被装载时自动创建,完成回话期管理. session生命周期从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束被称为一个会话. 当一个客户访问一个服务器时,可能在服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要session对象. session对象时HttpSession类的实例. session的工作原理如下: 客户首次访问服务器的一个页面时,服务器

JSP内置对象--session对象

session对象是javax.servlet.http.HttpSession接口的实例,但是不像HttpServletRequest或HttpServletResponse一样,有父接口,他没有父接口. HttpSession接口的主要方法: 1. java.lang.String getId():取得session ID 2. long getCreationTime():取得session的创建时间 3. long getLastAccessedTime():取得session的最后一次