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 在頁面中顯示隨機數