zoukankan      html  css  js  c++  java
  • 数字客户使用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">去猜数字</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配置,省略。

    文章结束给大家分享下程序员的一些笑话语录: 苹果与谷歌之争就是封闭收费与自由免费思想之争。(别急着把google来膜拜哦?那可是一家公司,以赚钱为目标的公司!当年我Party就是这样把广大劳动人民吸引过来的。今天的结果你们都看到了。)

    --------------------------------- 原创文章 By
    数字和客户
    ---------------------------------

  • 相关阅读:
    EF 错误解决
    TortoiseHg 学习笔记 (转)
    Mysql 命令行 使用 (转)
    2017-9-3 时间字符串格式化(转)
    2017-8-25 c# 获取url参数的五种方法(转)
    alert 的使用方法
    表单关键字查询写法
    Mysql和Mysqli的区别
    php MySQL中 增、删、改、查的写法格式
    一维、二维数组 与 常用的返回数组 以及 fetch_all与fetch_row的区别
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3112846.html
Copyright © 2011-2022 走看看