JSP第二次作业_6小题

版权声明:转载请声明原文链接地址,谢谢! https://blog.csdn.net/weixin_42859280/article/details/89361495

题目描述:
6、猜数字游戏。本题包括4个JSP程序,inputGuess.jsp、resultGuess.jsp、small.jsp、large.jsp和success.jsp。
inputGuess.jsp的具体要求如下:
用户请求inputGuess.jsp时,随机分配给该用户一个1到100之间的数。该页面同时负责将这个数字存在用户的session对象中。该页面提供表单,用户可以使用该表单输入自己的猜测,并提交给resultGuess.jsp页面。
resultGuess.jsp的具体要求如下:
resultGuess.jsp页面负责判断inputGuess.jsp提交的猜测数字是否和用户的session对象中存放的那个数字相同,如果相同就将用户重定向到success.jsp;如果不相同就将用户重定向到large.jsp或small.jsp。
small.jsp和large.jsp的具体要求如下:
small.jsp和large.jsp页面提供表单,用户可以使用该表单继续输入自己的猜测,并提交给result.jsp页面。
success.jsp的具体要求如下:
success.jsp页面负责负责显示用户成功的消息,并负责输出用户session对象中的数据。
JSP页面效果示例如下所示:

图E2-7 输入猜测数据inputGuess.jsp运行效果
在这里插入图片描述
图E2-8 猜大了large.jsp运行效果,此次猜25
在这里插入图片描述
图E2-9 猜小了small.jsp运行效果
在这里插入图片描述
图E2-10 猜成功了success.jsp运行效果
在这里插入图片描述
我做的:
代码:
6_inputGuess:

<%@ page contentType="text/html;charset=GB2312" %>
<SCRIPT LANGUAGE="JavaScript">
function validate( )
{
var  f=document.form;
if(f.boy.value==""||isNaN(f.boy.value))
{
alert("请输入一个数字");
f.boy.focus();
return false;
}  
}
</SCRIPT>
<HTML>
<BODY bgcolor=goldenrod><FONT Size=2>
<P><h1>随机分给了你一个1到100之间的数,请猜~</h1>
  <% 
     int number=(int)(Math.random()*100)+1;
     session.setAttribute("count",new Integer(0));
     session.setAttribute("save",new Integer(number));

  %>
   <FORM action="result.jsp" method="post" name=form>
    <h2>请输入你的猜测:</h2>
    <INPUT type="text" name="boy" > 
    <INPUT TYPE="submit" value="提交试试" name="submit" onClick="validate()">
   </FORM>
</FONT>
<h7>偷偷告诉你这是数字是:
<cite><%=number%></cite></h7>
<br>
<h12><i>这个是方便调试的提醒!</h12>
</BODY>
</HTML>

6_large:

<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY bgcolor=DarkOrange>
 <FONT Size=2>
  <FORM action="result.jsp" method="get" name=form >
  <h1>猜大了,请猜少一点:</h1>
  <br>
  <INPUT type="text" name="boy" > 
  <INPUT TYPE="submit" value="再次猜测" name="submit">
  </FORM>
</FONT>
</BODY>
</HTML>

6_result:

<% String str=request.getParameter("boy");
   if(str==null) 
   { 
response.sendRedirect("inputGuess.jsp");
   }
   int guessNumber=-1;
   try
   {
     guessNumber=Integer.parseInt(str);
     Integer integer=(Integer)session.getAttribute("save");
     int realnumber=integer.intValue();
     if(guessNumber==realnumber)
     { 
       int n=((Integer)session.getAttribute("count")).intValue();
       n=n+1;
       session.setAttribute("count",new Integer(n));
       response.sendRedirect("success.jsp");
     } 
     else if(guessNumber>realnumber)
     { 
       int n=((Integer)session.getAttribute("count")).intValue();
       n=n+1;
       session.setAttribute("count",new Integer(n));
       response.sendRedirect("large.jsp");
     }
    else if(guessNumber<realnumber)
     {
        int n=((Integer)session.getAttribute("count")).intValue();
        n=n+1;
        session.setAttribute("count",new Integer(n));
        response.sendRedirect("small.jsp");
     }
   }
   catch(Exception e)
   {  
response.sendRedirect("inputGuess.jsp");
   }
%>

6_small:

<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY bgcolor=SandyBrown>
 <FONT Size=2>
  <FORM action="result.jsp" method="get" name=form >
  <h2>猜小了,请再试试看:</h2>
  <br>
  <INPUT type="text" name="boy" > 
  <INPUT TYPE="submit" value="再次猜测" name="submit">
  </FORM>
</FONT>
</BODY>
</HTML>

6_success:

<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY bgcolor=LimeGreen>
<FONT Size=5>
<% 
 int count=((Integer)session.getAttribute("count")).intValue();
     int num=((Integer)session.getAttribute("save")).intValue();
%>
<h3>
<P><font color="red">恭喜你,猜对了!</font>
<BR>您猜了<%=count%>次,这个数字就是:<cite><%=num%></cite>
</h3>
<BR></h6>点击下面超链接返回到猜数页面!</h6>
<%session.invalidate(); %>
<BR><A href="inputGuess.jsp">点击我,继续回去猜数字!</A>  
</FONT>
</BODY>
</HTML> 

结果示例:
生成随机数:
在这里插入图片描述
所猜小于生成的随机数:
在这里插入图片描述
所猜大于生成的随机数:
在这里插入图片描述
最后的成功:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42859280/article/details/89361495