您好,欢迎访问三七文档
第1页共6页北京物资学院信息学院实验报告课程名SP程序设计与网站开发实验名称session对象院系信息学院班级_物联网一班___姓名_王璐__学号1321310022实验报告日期2015年11月24日实验日期2015年11月19日报告退发(订正、重做)一、实验目的本实验的目的是让学生掌握怎样使用session对象存储和用户有关的数据。二、实验内容编写四个JSP页面inputGuess.jsp、result.jsp、small.jsp、large.jsp、和success.jsp,实验现猜数字游戏。具体要求如下:(1)inputGuess.jsp的具体要求用户请求inputGuess.jsp时,随即分配给该用户一个1到100之间的数。该页面同时负责将这个数存在用户的session对象中。该页面提供表单,用户可以使用该表单输入自己的猜测,并提交给result.jsp页面。(2)result.jsp的具体要求Result.jsp页面负责判断inputGuess.jsp提交的猜测是否和用户的session对象中存放的那个数字相同,如果相同就将用户定义重定向到success.jsp中;如果不相同就将用户重定向到large.jsp或small.jsp。(3)small.jsp和large.jsp的具体要求Small.jsp和large.jsp页面提供表单,用户可以使用该表单继续输入自己的猜测,并提交给result.jsp页面。(4)success.jsp的具体要求Success.jsp页面负责显示用户成功的消息,并负责输出用户session对象中的数据。四、实验步骤(1)inputGuess.jsp%@pagelanguage=javacontentType=text/html;charset=gb2312pageEncoding=gb2312%!DOCTYPEhtmlPUBLIC-//W3C//DTDHTML4.01Transitional//EN=cyanfontSize=2p随机分给你一个1到100之间的数,请猜!%第2页共6页intnumber=(int)(Math.random()*100)+1;session.setAttribute(count,newInteger(0));session.setAttribute(save,newInteger(number));%formaction=result.jspmethod=postname=form请1321310022王璐同学输入您的猜测:inputtype=textname=boyinputtype=submitvalue=送出name=submit/form/font/boby/html(2)result.jsp%@pagelanguage=javacontentType=text/html;charset=gb2312pageEncoding=gb2312%!DOCTYPEhtmlPUBLIC-//W3C//DTDHTML4.01Transitional//EN=request.getParameter(boy);if(str.length()==0){response.sendRedirect(inputGuess.jsp);}intguessNumber=-1;try{guessNumber=Integer.parseInt(str);Integerinteger=(Integer)session.getAttribute(save);intrealnumber=integer.intValue();if(guessNumber==realnumber){intn=((Integer)session.getAttribute(count)).intValue();n=n+1;session.setAttribute(count,newInteger(n));response.sendRedirect(success.jsp);}elseif(guessNumberrealnumber){intn=((Integer)session.getAttribute(count)).intValue();n=n+1;session.setAttribute(count,newInteger(n));response.sendRedirect(large.jsp);}elseif(guessNumberrealnumber){intn=((Integer)session.getAttribute(count)).intValue();n=n+1;session.setAttribute(count,newInteger(n));response.sendRedirect(small.jsp);}}第3页共6页catch(Exceptione){response.sendRedirect(inputGusee.jsp);}%/html(3)small.jsp和large.jspSmall.jsp%@pagelanguage=javacontentType=text/html;charset=utf-8pageEncoding=utf-8%!DOCTYPEhtmlPUBLIC-//W3C//DTDHTML4.01Transitional//EN=cyanfontSize=2formaction=result.jspmethod=getname=form1321310022王璐同学您猜小了,请再猜:inputtype=textname=boyinputtype=submitvalue=送出name=submit/form/font/body/htmlLarge.jsp%@pagelanguage=javacontentType=text/html;charset=gb2312pageEncoding=gb2312%!DOCTYPEhtmlPUBLIC-//W3C//DTDHTML4.01Transitional//EN=cyanfontSize=2formaction=result.jspmethod=getname=form1321310022王璐同学您猜大了,请再猜:inputtype=textname=boyinputtype=submitvalue=送出name=submit/form/font/body/html(4)success.jsp%@pagelanguage=javacontentType=text/html;charset=gb2312pageEncoding=gb2312%!DOCTYPEhtmlPUBLIC-//W3C//DTDHTML4.01Transitional//EN第4页共6页bodybgcolor=cyanfontSize=2%intcount=((Integer)session.getAttribute(count)).intValue();intnum=((Integer)session.getAttribute(save)).intValue();%P恭喜您,1321310022王璐同学您猜对了BR您共猜了%=count%次,这个数字就是%=num%.BR单击超级链接返回到inputGuess.jsp页面:BRAhref=inputGuess.jspinputGusee.jsp/A/font/body/html五、实验结果第5页共6页第6页共6页六、总结
本文标题:王璐-实验6
链接地址:https://www.777doc.com/doc-6293956 .html