使用JSP内置对象实现猜数字的小游戏

使用jsp内置对象实现猜数字的小游戏。
当客户访问服务器上的getNumber.jsp 时,
随机分配给客户一个1~100 之间的整数, 
然后将这个整数存在客户的session对象中。
客户在表单里输入一个整数, 
来猜测分配给自己的那个整数。
客户输入一个整数后, 提交给result.jsp,
该页面负责判断这个整数是否和
客户session对象中存在的那个整数相同, 
如果相同就连接到success.jsp;
如果不相同就连接到large.jsp 或small.jsp,
然后, 客户在这些页面再重新提交整数result.jsp

getNumber.jsp

<body>
<%
    int realNumber=(int)(Math.random()*100)+1;
    //系统生成的数放在session对象中
    session.setAttribute("realNumber",realNumber);
%>
系统已生成一个1-100之间的随机数
<form action="result.jsp" method="post">
请输入您猜测的数字:
<input type="text" name="guessNumber"><br>
<input type="submit" value="提交"/>
</form>
</body>

result.jsp

<body>
<% 
   String str=request.getParameter("guessNumber");
   //从request中获得用户猜测的数字
   int guessNumber=Integer.parseInt(str);   
   //从session中获取系统生成的随机数
   int realNumber=(int)session.getAttribute("realNumber");
   if(realNumber==guessNumber){
	   response.sendRedirect("success.jsp");
   }
   else if(realNumber>guessNumber){
	   response.sendRedirect("small.jsp"); 
   }
   else{
	   response.sendRedirect("large.jsp"); 
   }
%>
</body>

success.jsp

<body>
恭喜您猜对了!!!<br>
该数字为:
<%int realNumber=(int)session.getAttribute("realNumber"); %>
<%=realNumber%>

large.jsp

<body>
您猜测的数字比实际的大,再来一次:
<form action="result.jsp" method="post">
<input type="text" name="guessNumber"/>
<input type="submit" value="提交"/>
</form>
</body>

small.jsp

<body>
您猜测的数字比实际的小,再来一次:
<form action="result.jsp" method="post">
<input type="text" name="guessNumber"/>
<input type="submit" value="提交"/>
</form>
</body>

运行结果:

初始输入

猜大了

猜对了

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值