<s id="0oyqk"></s>
  • <option id="0oyqk"><optgroup id="0oyqk"></optgroup></option>
  • <source id="0oyqk"><bdo id="0oyqk"></bdo></source>
  • jsp+servlet實現猜數字游戲

     更新時間:2019-09-09 09:00:31   作者:佚名   我要評論(0)

    jsp+servlet實現猜數字游戲主要用到了servlet方面的session,HttpServletResponse類中的sendRedirect()方法。
    step1,客戶訪問或刷新getNumber.jsp頁面時,隨

    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配置,省略。

    以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

    您可能感興趣的文章:

    • JSP實現百萬富翁猜數字游戲

    相關文章

    最新評論

    种子磁力搜索器