• 用servlet实现一个简单的猜数字游戏。


         需要两个页面,一个jsp页面(guess.jsp)和servlet页面(servlet)。

    一.jsp页面

    在jsp页面中需要实现:

    1.创建随机数并且保存在session中。

    2.做个form表单提交猜的数字给servlet页面。

    1. <%@page import="java.util.Random"%>
    2. <%@ page language="java" contentType="text/html; charset=UTF-8"
    3. pageEncoding="UTF-8"%>
    4. "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    5. "Content-Type" content="text/html; charset=UTF-8">
    6. Insert title here
    7. "servlet" method="post">
    8. <%
    9. Random random=new Random();
    10. int RN=random.nextInt(100)+1;
    11. session.setAttribute("RN", RN);
    12. %>
    13. 有一个1~100的数字,尝试猜到它。
    14. 输入你猜的数字:"text" name="gn">
    15. "submit"value="提交">

    二.servlet页面

    1.获取传来的数字,注意类型转换。

    2.比较大小,打印出表单再猜或者猜中结果。

    1. package lh.servlet;
    2. import java.io.IOException;
    3. import java.io.PrintWriter;
    4. import javax.servlet.ServletException;
    5. import javax.servlet.annotation.WebServlet;
    6. import javax.servlet.http.HttpServlet;
    7. import javax.servlet.http.HttpServletRequest;
    8. import javax.servlet.http.HttpServletResponse;
    9. import javax.servlet.http.HttpSession;
    10. /**
    11. * Servlet implementation class servlet
    12. */
    13. @WebServlet("/servlet")
    14. public class servlet extends HttpServlet {
    15. private static final long serialVersionUID = 1L;
    16. /**
    17. * @see HttpServlet#HttpServlet()
    18. */
    19. public servlet() {
    20. super();
    21. // TODO Auto-generated constructor stub
    22. }
    23. /**
    24. * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
    25. */
    26. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    27. // TODO Auto-generated method stub
    28. response.getWriter().append("Served at: ").append(request.getContextPath());
    29. }
    30. /**
    31. * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
    32. */
    33. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    34. // TODO Auto-generated method stub
    35. int guessnumber=Integer.parseInt(request.getParameter("gn"));
    36. HttpSession session=request.getSession();
    37. int RN=(Integer)session.getAttribute("RN");
    38. response.setContentType("text/html; charset=UTF-8");
    39. PrintWriter out=response.getWriter();
    40. if(guessnumber==RN)
    41. {
    42. out.print("恭喜猜对,随机数为:"+RN);
    43. }else if(guessnumber>RN)
    44. {
    45. out.print("猜大了。");
    46. out.print("
      ");
    47. out.print("输入你猜的数字:");
    48. out.print("");
    49. out.print(");
    50. }
    51. else{
    52. out.print("猜小了。");
    53. out.print("");
    54. out.print("输入你猜的数字:");
    55. out.print("");
    56. out.print(");
    57. }
    58. }
    59. }

    运行结果:

  • 相关阅读:
    Proximal Policy Optimization Algorithms
    netty怎么解决拆包粘包的问题
    手把手推导分布式矩阵乘的最优并行策略
    第十一章、python的异常处理------raise异常处理、assert异常处理、异常类BaseException、关键字as的用法
    https跳过SSL认证时是不是就是不加密的,相当于http?
    哈希桶(闭散列开散列)模拟实现
    一文带你掌握 优先级队列
    C++ —— 命名空间
    实习中做大数据平台搭建设计
    javaScript关于闭包的理解
  • 原文地址:https://blog.csdn.net/qq_32071537/article/details/133811983