• 用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. }

    运行结果:

  • 相关阅读:
    FreeRTOS学习笔记-信号量
    修改Openwrt软路由的web端口
    三星再次减产,刺激DDR4价格上涨 | 百能云芯
    打开文件 和 文件系统的文件产生关联
    UCF(2022暑期团队赛一)
    websocket+node+vite(vue)实现一个简单的聊天
    C++使用Boost库加入UDP组播时程序崩溃
    RK3568平台开发系列讲解(图像篇)BMP图像处理
    springboot3.x集成SpringDoc Swagger3
    测试平台部署三——Nginx
  • 原文地址:https://blog.csdn.net/qq_32071537/article/details/133811983