IT兄弟连 JavaWeb教程 使用Servlet实现在页面中显示随机数

  • 2019 年 10 月 5 日
  • 笔记

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/ITXDL123/article/details/91360077

在com.xdl.servlet包下定义RandomServlet类并HttpServlet类,在该类中生成随机数并发送给客户端。RandomServlet类详细代码如下:

package com.xdl.servlet;  import java.io.IOException;  import java.io.PrintWriter;  import java.util.Random;  import javax.servlet.ServletException;  import javax.servlet.annotation.WebServlet;  import javax.servlet.http.HttpServlet;  import javax.servlet.http.HttpServletRequest;  import javax.servlet.http.HttpServletResponse;  @WebServlet("/randomValue")  public class RandomValue extends HttpServlet {      protected void service(HttpServletRequest request,           HttpServletResponse response) throws ServletException, IOException {          Random   random  = new  Random();          int  r = random.nextInt(100);          PrintWriter  pw  = response.getWriter();          pw.write("" + r);           pw.close();      }  }

编写客户端页面random.html,页面中定义一个按钮,使用Ajax发送请求获取服务器端返回的随机数并显示在页面中。random.html的详细代码如下:

<!DOCTYPE html>  <html>  <head>      <meta charset="UTF-8">      <title>Title</title>      <script type="text/javascript" src="js/jquery-3.3.1.js"></script>      <script type="text/javascript">          function  getRandom(){              $.ajax({                  url:'randomValue',                  type:'type',                  async:true,                  data:{},                  dataType:'json',                  success:function(result){                      $('#sp1').html(result);                  },                  error:function(){                      alert("出错了");                  }              });          }      </script>  </head>  <body>  <button type="button" οnclick="getRandom()">获取随机数</button><br>  <span id="sp1"></span>  </body>  </html>

现在启动Tomcat服务器,打开浏览器并输入http://localhost:8080/random/random.html。然后点击页面中的获取随机数按钮,将显示如图1所示的页面,重复点击获取随机数按钮,页面中的数字将会重复变换。

图1 在页面中显示随机数