欢迎访问: http://www.ptcms.cn
实验5:session的使用
实验内容:猜数字游戏
利用session对象,实现1个会话期间在多个页面之间传递数据
页面构成:
页面功能:
guess.jsp
游戏开始页面。
产生一个1~100之间的随机整数
利用session保存2个属性:
猜的次数,初值为0,如:session.setAttribute("count",new Integer(0));
已产生的随机数,如:session.setAttribute("num",new Integer(number));
提供用户输入数据的表单,提交给result.jsp处理
result.jsp
根据用户从guess.jsp提交来的数据判断并确定转至哪一个页面。
接收从guess.jsp提交来的用户猜的数据
取出保存在session对象上的之前产生的随机数
【注意:session.getAttribute()返回Object类型,在这里随机数是以Integer类型存入的,故取出时应:
Integer integer = (Integer) session.getAttribute("num");
再由Integer对象得到其int值: int realnumber = integer.intValue(); 】
如果 用户猜的数据 == 随机数 ,
则 session对象上用于统计猜测次数的属性 count 做加1操作
【同样的,先得到Integer类型,再转换为int型值,加1,然后再存入 count 属性,如下所示:
int n =((Integer)session.getAttribute("count")).intValue();
n = n+1;
session.setAttribute("count",new Integer(n));
】
再转向猜测成功的页面 success.jsp
【 利用response.sendRedirect(“url”)方法 】
如果 用户猜的数据 > 随机数 ,
同上:session对象上的属性 count 做加1操作
再转向猜大了的页面large.jsp
如果 用户猜的数据 < 随机数 ,
同上:session对象上的属性 count 做加1操作
再转向猜小了的页面small.jsp
success.jsp
猜对了的页面
取出session上的属性:随机数,猜测的次数
计算这次猜测过程耗时多久:
session.getLastAccessedTime() - session.getCreationTime()
显示相关的信息,猜了?次,用时?秒,这个随机数是?
large.jsp
猜大了的页面
显示相应的消息,并提供表单让用户再次猜测,表单仍然提交给 result.jsp 处理
small.jsp
猜小了的页面
显示相应的消息,并提供表单让用户再次猜测,表单仍然提交给 result.jsp 处理
分享到:
- 2008-03-28 12:29
- 浏览 939
- 评论(0)
- 论坛回复 / 浏览 (0 / 1961)
- 查看更多
相关推荐
课堂实验标题“课堂实验”中,我们可以看到该实验的主要目的是让学生掌握 Tomcat 服务的配置,并熟悉 JSP 网站的开发。下面我们将对该实验的各个知识点进行详细的解释: 一、Tomcat 服务器配置 Tomcat 是一个开源...
通过这份**JSP实验报告**,学生不仅能够理论联系实践,巩固课堂所学,还能提升解决实际问题的能力,为将来从事Web开发工作打下坚实基础。源码的分享则为其他学习者提供了参考和学习的资源,促进了知识的共享和交流。
现在随着计算机技术的发展,计算机课程的教学也走向了网络化,除了在课堂上进行理论课的学习之外也需要在计算机实验室进行实践操作。 通过对市场的调研和详细需求分析并结合了大学四年学习的知识开发了一款基于JSP的...
《JSP程序设计实验指导书201003》是长春工业大学人文信息学院信息管理系信息管理与信息系统专业的一份实验教材,旨在帮助学生深入理解和掌握JSP(Java Server Pages)技术。本指导书通过一系列的实验任务,旨在提升...
在“jsp实验报告(20211103091056).rar”这个压缩包中,我们可能找到了一份关于JSP学习和实践的详细报告。 JSP的核心概念: 1. **页面元素**:JSP页面可以包含HTML、CSS、JavaScript以及JSP指令和脚本元素。HTML...
详细设计实现学院介绍、在线学习资源、课程表、课堂在线学习、在线答疑、其他课程、课件下载、留言反馈、站内搜索、公告专栏、友情链接、校园风景、新闻中心、栏目导航等程序模块; 各个模块的具体实现,且分析并...
详细设计实现学院介绍、教学资源、课程表、课堂教学、在线答疑、其他课程、课件下载、留言反馈、站内搜索、公告专栏、友情链接、校园风景、新闻中心、栏目导航等程序模块; 各个模块的具体实现,且分析并解决实现中...
在这个“04_尚硅谷_书城项目_分页_王振国 - 课堂笔记1”的教程中,主要讲解了如何在IT项目中实现图书管理系统的分页功能。以下是相关知识点的详细说明: 1. 分页模块分析: 在大型应用中,尤其是涉及大量数据的...
现在随着计算机技术的发展,计算机课程的教学也走向了网络化,除了在课堂上进行理论课的学习之外也需要在计算机实验室进行实践操作。 通过对市场的调研和详细需求分析并结合了大学四年学习的知识开发了一款基于JSP的...
详细设计实现学院介绍、教学资源、课程表、课堂教学、在线答疑、其他课程、课件下载、留言反馈、站内搜索、公告专栏、友情链接、校园风景、新闻中心、栏目导航等程序模块; 各个模块的具体实现,且分析并解决实现中...
题目名称 linux实验-基本指令1 题目关键字 linux实验-基本指令1 题目录入时间 2013-4-1 22:36:02 题目内容 1、root帐号登录,查看/tmp目录,如果/tmp目录下没有子目录myshare,则建立该目录。 2、创建...
【标题】"ssm168基于jsp的实验室考勤管理系统网页的设计与实现+jsp.rar" 描述了一个使用JavaServer Pages(JSP)技术开发的实验室考勤管理系统。该系统旨在帮助实验室管理员有效地管理和追踪实验室内人员的出勤情况...
- **教师教学系统**包括网络课堂、网上作业、网上测试、讨论答疑、网上交流和实验指导,支持课程上传、作业发布与批改、试题管理等功能。 - **学生学习系统**对应教师系统的各项功能,学生可以参与网上课堂、完成...
这个"ssm课堂代码"压缩包显然包含了使用这三个框架进行实际项目开发的示例代码,旨在帮助学习者理解并掌握SSM集成应用的实践技巧。 **Spring框架** 是一个全面的企业级应用开发框架,它提供了依赖注入(DI)和面向...
(5) 管理实验室 (6) 查看实验室预约情况 (7) 高级搜索 (8) 查看排期表 (9) 退出登录 2.教师功能需求描述 (1) 登录 (2) 重置密码 (3) 查看公告 (4) 查看个人信息: (5) 查看实验室列表 (6) ...
【标题】"ssm181医用物理学实验考核系统+jsp"是一个基于Java技术的医用物理学实验考核管理系统,其中"ssm"通常指的是Spring、SpringMVC和MyBatis这三大开源框架的组合,用于构建Web应用。"181"可能是版本号或者特定...
现在随着计算机技术的发展,计算机课程的教学也走向了网络化,除了在课堂上进行理论课的学习之外也需要在计算机实验室进行实践操作。 通过对市场的调研和详细需求分析并结合了大学四年学习的知识开发了一款基于JSP的...