jsp+servlet实现猜数字游戏

jsp+servlet实现猜数字游戏主要用到了servlet方面的session,HttpServletResponse类中的sendRedirect()方法。

step1,客户访问或刷新getNumber.jsp页面时,随机给用户分配一个1-100之间的数字,将该数字存放到客户的session中。

<%@ page language="java" import="java.util.*"
contentType="text/html;charset=utf-8"%>
<html>
 <head>
 </head>
 <body>
 <%
  String message=(String)session.getAttribute("message");
  %>
  <form action="HandleGuess" methods="post">
   <input type="text" name="guessnumber" size=8>
   <%=message %>
   <input type="submit" value="提交">
   </form>
   <form action="getNumber.jsp" method="post">
    <input type="submit" value="重新得到新的随机数">
   </form>
 </body>
</html>

step2,然后用户超廉价到inputNumber.jsp页面上,用户输入自己的猜测,并提交给HandleGuess类负责创建。

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"
contentType="text/html;Charset=utf-8"%>
<html>
 <head>
 </head>
 <body>
 <% session.setAttribute("message", "请您猜数");
 // HttpSession session =request.getSession(true);
 int randomNumber=(int)(Math.random()*100)+1;//获取一个随机数
 session.setAttribute("saveNumber",new Integer(randomNumber));
  %>
  <p>访问或刷新该页面可以随机跌倒一个1,到100之间的数字
  <br>单击下面链接可以访问去猜数字
  <a href="inputNumber.jsp" rel="external nofollow" >去猜数字</a>
 </body>
</html>

step3,该servlet类为:

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class HandleGuess extends HttpServlet {
 public void doPost(HttpServletRequest request,HttpServletResponse response)
  throws ServletException,IOException{
 request.setCharacterEncoding("utf-8");
 response.setContentType("text/html;charset=utf-8");
 PrintWriter out=response.getWriter();
 //获取客户猜测提交的数
 int guessNumber=Integer.parseInt(request.getParameter("guessnumber"));
 //获取客户的会话对象
 HttpSession session=request.getSession();
 Integer integer=(Integer)session.getAttribute("saveNumber");
 int realNumber=integer.intValue();
 System.out.println(realNumber);
 System.out.println(guessNumber);
 if(guessNumber>realNumber){
  session.setAttribute("message", "您猜大了");
  System.out.println("您猜大了---no");
  response.sendRedirect("inputNumber.jsp");
 }
 else if(guessNumber<realNumber){
  session.setAttribute("message", "您猜小了");
  System.out.println("您猜小了---no");
  response.sendRedirect("inputNumber.jsp");
 }
 else{
  session.setAttribute("message", "您猜对了");
  System.out.println("您猜对了");
  response.sendRedirect("inputNumber.jsp");
 }
 }
 public void doGet(HttpServletRequest request,HttpServletResponse response)
   throws ServletException,IOException{
 doPost(request,response);
 }

}

step4,web.xml配置,省略。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • JSP实现百万富翁猜数字游戏

    本文实例为大家分享了JSP实现百万富翁猜数字游戏的具体代码,供大家参考,具体内容如下 设计一个web app,每次产生一个30以内的数字,给5次机会让客户猜测这个数字: 1)如果客户猜的数字比产生的数字值大,则提示"大了". 2)如果客户猜的数字比产生的数字值小,则提示"小点" 猜对了就过关,猜错Game Over,给玩家重玩的机会. JSP代码: <%@ page language="java" contentType="tex

  • jsp+servlet实现猜数字游戏

    jsp+servlet实现猜数字游戏主要用到了servlet方面的session,HttpServletResponse类中的sendRedirect()方法. step1,客户访问或刷新getNumber.jsp页面时,随机给用户分配一个1-100之间的数字,将该数字存放到客户的session中. <%@ page language="java" import="java.util.*" contentType="text/html;charset

  • Python版的文曲星猜数字游戏代码

    复制代码 代码如下: # -*- coding: utf-8 -*- import random #数字类class NumberItem: #数字个数    _GUESS_NUMBER_COUNT_ = 4 def __init__(self):        self._num_ = [] #长度是否标准        def IsFormat(self):        return self._num_.__len__() == self._GUESS_NUMBER_COUNT_ #生成

  • python实现的简单猜数字游戏

    本文实例讲述了python实现的简单猜数字游戏.分享给大家供大家参考.具体如下: 给定一个1-99之间的数,让用户猜数字,当用户猜错时会提示用户猜的数字是过大还是过小,知道用户猜对数字为止,猜对数字用的次数越少成绩越好. import random n = random.randint(1, 99) guess = int(raw_input("Enter an integer from 1 to 99: ")) while n != "guess": print

  • js实现一个猜数字游戏

    看你需要猜几次才能猜到那个正确的数字! 效果图: 代码如下: <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>猜数字游戏</title> <script type="text/javascript" cha

  • java实现的简单猜数字游戏代码

    本文实例讲述了java实现的简单猜数字游戏代码.分享给大家供大家参考. 具体代码如下: 复制代码 代码如下: import java.util.InputMismatchException; import java.util.Scanner; public class Main {         public static void main(String[] args) {                 // 产生一个随机数                 int number = (in

  • 基于vue组件实现猜数字游戏

    本文实例为大家分享了vue猜数字游戏的具体代码,供大家参考,具体内容如下 <!doctype html> <html> <head> <meta charset="UTF-8"> <title>vue组件猜数字游戏</title> <script src="js/vue.js"></script> </head> <body> <div id

  • C#实现简易猜数字游戏

    本文实例为大家分享了C#实现简易猜数字游戏的具体代码,供大家参考,具体内容如下 游戏规则说明: 由系统生成一个随机数,玩家有三次猜数字的机会,如果在三次内猜出数字反馈玩家猜对了,否则Game Over! 代码设计说明: 1.首先设计一个简易的欢迎界面,并提示玩家是否开始游戏: public void Rule() { string symbol; bool flag = false; Console.WriteLine("*************************************

  • python3实现猜数字游戏

    本文实例为大家分享了python3实现猜数字游戏的具体代码,供大家参考,具体内容如下 需求目标: 需求:猜数字游戏 1: 开始游戏产生一个1~100随机数 2: 用户输入,游戏根据输入值提示大或者小 3: 用户根据提示继续输入,知道猜中为止 4: 如果用户输入错误,程序可以处理异常. 代码如下: # coding=utf-8 import random num = random.randint(0, 100) while True: try: guess = int(input("Enter 1

  • 如何利用Python开发一个简单的猜数字游戏

    前言 本文介绍如何使用Python制作一个简单的猜数字游戏. 游戏规则 玩家将猜测一个数字.如果猜测是正确的,玩家赢.如果不正确,程序会提示玩家所猜的数字与实际数字相比是"大(high)"还是"小(low)",如此往复直到玩家猜对数字. 准备好Python3 首先,需要在计算机上安装Python.可以从Python官网下载并安装.本教程需要使用最新版的Python 3(版本3.x.x). 确保选中将Python添加到PATH变量的框.如果不这样做,将很难运行该程序.

随机推荐