系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 网络编程 > JSP编程 > 详细页面

jsp+servlet实现猜数字游戏

时间:2020-02-03来源:系统城作者:电脑系统城

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

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


 
  1. <%@ page language="java" import="java.util.*"
  2. contentType="text/html;charset=utf-8"%>
  3. <html>
  4. <head>
  5. </head>
  6. <body>
  7. <%
  8. String message=(String)session.getAttribute("message");
  9. %>
  10. <form action="HandleGuess" methods="post">
  11. <input type="text" name="guessnumber" size=8>
  12. <%=message %>
  13. <input type="submit" value="提交">
  14. </form>
  15. <form action="getNumber.jsp" method="post">
  16. <input type="submit" value="重新得到新的随机数">
  17. </form>
  18. </body>
  19. </html>

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


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

step3,该servlet类为:


 
  1. import java.io.IOException;
  2. import java.io.PrintWriter;
  3.  
  4. import javax.servlet.ServletException;
  5. import javax.servlet.http.HttpServlet;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. import javax.servlet.http.HttpSession;
  9.  
  10. public class HandleGuess extends HttpServlet {
  11. public void doPost(HttpServletRequest request,HttpServletResponse response)
  12. throws ServletException,IOException{
  13. request.setCharacterEncoding("utf-8");
  14. response.setContentType("text/html;charset=utf-8");
  15. PrintWriter out=response.getWriter();
  16. //获取客户猜测提交的数
  17. int guessNumber=Integer.parseInt(request.getParameter("guessnumber"));
  18. //获取客户的会话对象
  19. HttpSession session=request.getSession();
  20. Integer integer=(Integer)session.getAttribute("saveNumber");
  21. int realNumber=integer.intValue();
  22. System.out.println(realNumber);
  23. System.out.println(guessNumber);
  24. if(guessNumber>realNumber){
  25. session.setAttribute("message", "您猜大了");
  26. System.out.println("您猜大了---no");
  27. response.sendRedirect("inputNumber.jsp");
  28. }
  29. else if(guessNumber<realNumber){
  30. session.setAttribute("message", "您猜小了");
  31. System.out.println("您猜小了---no");
  32. response.sendRedirect("inputNumber.jsp");
  33. }
  34. else{
  35. session.setAttribute("message", "您猜对了");
  36. System.out.println("您猜对了");
  37. response.sendRedirect("inputNumber.jsp");
  38. }
  39. }
  40. public void doGet(HttpServletRequest request,HttpServletResponse response)
  41. throws ServletException,IOException{
  42. doPost(request,response);
  43. }
  44.  
  45. }

step4,web.xml配置,省略。

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

分享到:

相关信息

  • JSP+Servlet实现文件上传到服务器功能

    本文实例为大家分享了JSP+Servlet实现文件上传到服务器功能的具体代码,供大家参考,具体内容如下...

    2020-02-03

  • JSP实现分页效果

    这篇文章主要为大家详细介绍了JSP实现分页效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    2020-02-03

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载