最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java實現后臺數據顯示在前端

 更新時間:2020年02月14日 12:17:06   作者:沿途不枉少年  
這篇文章主要為大家詳細介紹了java實現后臺數據顯示在前端,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本篇使用servlet +.ajax( )的技術,實現簡單的前后臺的交互問題。

首先來了解一下AJAX
AJAX是jquery的一個方法,一種在網頁上調用后臺接口的方式。
示例:$.ajax( { 參數 } ) ;
$.ajax()等同于jQuery.ajax( )
參數里是一個JS對象, 其中的屬性:
type: ' GET' /‘POST'
url: 接口地址
success:服務器應答時,調用此function處理(回調方法)

另外說一下Servlet
Servlet,服務小程序,為客戶端提供自定義服務的機制。
瀏覽器(客戶端) —請求—》Tomcat(服務器)
Tomcat(服務器) —應答—》瀏覽器(客戶端)

//創(chuàng)建一個學生pojo 類

/**
 * 這是一個關于學生的POJO類
 * 暫時不引入數據庫
 * 只是一個假的數據庫
 */

public class Student
{
 public int id;
 public String name;
 public String adress;
 
 public Student()
 {
  
 }
 
 public Student(int id,String name,String adress)
 {
  this.id = id;
  this.name = name;
  this.adress = adress;
 }

 public int getId()
 {
 return id;
 }

 public void setId(int id)
 {
 this.id = id;
 }

 public String getName()
 {
 return name;
 }

 public void setName(String name)
 {
 this.name = name;
 }

 public String getAdress()
 {
 return adress;
 }

 public void setAdress(String adress)
 {
 this.adress = adress;
 }

創(chuàng)建一個假的學生類型數據庫并存入數據

public class Db
{
 //創(chuàng)建一個本類的全局對象
 public static Db i = new Db();
 
 //使用鏈表寫入數據
 private ArrayList<Student> stu = new ArrayList<>();
 
 private Db()
 {
 stu.add(new Student(20180001,"老王","北京"));
 stu.add(new Student(20180002,"老甄","邢臺"));
 stu.add(new Student(20180003,"老高","邢臺"));
 stu.add(new Student(20180004,"老孟","邯鄲"));
 stu.add(new Student(20180005,"老裴","太原"));
 stu.add(new Student(20180006,"老李","東北"));
 stu.add(new Student(20180007,"老張","武漢"));
 stu.add(new Student(20180008,"老苗","重慶"));
 stu.add(new Student(20180009,"老郭","北京"));
 
 }
 
 //獲取全部信息
 public ArrayList<Student> all()
 {
 return stu;
 }
 
 //按照學號查詢
 public ArrayList<Student> byId(int from,int to)
 {
 ArrayList<Student> qStu = new ArrayList<>();
 for(int i=0;i<stu.size();i++)
 {
 Student s = stu.get(i);
 if(s.id<=from &&s.id<=to)
 {
 qStu.add(s);
 }
 }
 return qStu;
 }
}

創(chuàng)建一個servlet

將數據返回

/**
*只需要更改doGet方法
*/
@WebServlet("/QueryAll")
public class QueryAll extends HttpServlet {

 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 
 ArrayList<Student> rows = Db.i.all();
 
 //轉換成JSON格式
 JSONArray result = new JSONArray(rows);
 
 //返回數據
 response.setCharacterEncoding("UTF-8");
 response.setContentType("text/plain");
 Writer writer = response.getWriter();
 writer.write(result.toString(2));
 writer.close();
 }
 }

下面是前端的代碼 將html+css+js結合到了一起

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title></title>
 <script src="js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>
 <style>
 body{
 background-color: #EEEEEE;
 margin: 0px;
 padding: 0px;
 }
 table{
 border-collapse: collapse;
 table-layout: fixed;
 }
 table,td,th{
 border: 1px solid #888;
 text-align: center;
 }
 .main{
 width: 600px;
 height: 300px;
 background-color: #FFFFFF;
 padding: 10px;
 margin: 10px auto;
 position: relative;
 }
 .main .content{
  width: 300px; 
 }
 .empty{
 text-align: center;
 padding: 4px;
 display: block;
 border: 0px solid #888;
 border-width: 0px 1px 1px 1px;
 }
 
 .main .id{ width: 100px;}
 .main .name{width: 100px;}
 .main .adress{width: 100px;}
 </style>
 </head>
 
 <body>
 <div class="main">
 <button onclick="query()">查詢</button>
 <div class="content">
 <table>
 <thead>
 <tr>
  <th class="id">學號</th>
  <th class="name">姓名</th>
  <th class="adress">住址</th>
 </tr>
 </thead>
 <tbody>
 
 </tbody>
 </table>
 <div class="empty">
 現在沒有數據
 </div>
 </div>
 </div>
 </body>
 <script>
 //查詢
 function query()
 {
 $.ajax({
 type:"GET";
 url:"QueryAll";
 dataType:"json";
 success:function(resp)
 {
  show(resp);
 } 
 });
 }
 
 //格式化數據并顯示
 function show(result)
 {
 var cont = $(".main tbody");
 cont.html(""); //清空
 for(var row of result)
 {
 var str = "<tr>"
  +"<td>"+row.id+"</td>"
  +"<td>"+row.name+"</td>"
  +"<td>"+row.adress+"</td>"
  +"</tr>";
 cont.append(str); 
 } 
 //沒有數據把空的內容顯示出來
 if(result.length>0)
  $(".empty").hide();
  else
  $(".empty").show();
 }
 
 </script>
</html>

最后實現的內容

當點擊這個查詢的時候 ,將學生信息打印出來

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java代碼優(yōu)化細節(jié)

    Java代碼優(yōu)化細節(jié)

    這篇文章主要為大家詳細介紹了Java代碼優(yōu)化細節(jié),通過不同細節(jié)對java代碼進行優(yōu)化,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Spring 使用Validation 驗證框架的問題詳解

    Spring 使用Validation 驗證框架的問題詳解

    Spring Boot在內部通過集成hibernate-validation已經實現了JSR-349驗證規(guī)范接口,在Spring Boot項目中只要直接使用就行了。 一般用在Controller中用于驗證前端傳來的參數。這篇文章給大家介紹Spring Validation 驗證框架的相關知識,感興趣的朋友一起看看吧
    2021-07-07
  • SpringCloud中的Feign服務間的調用詳解

    SpringCloud中的Feign服務間的調用詳解

    這篇文章主要介紹了SpringCloud中的Feign服務間的調用詳解,Feign 是一個聲明式的 REST 客戶端,它能讓 REST 調用更加簡單,Feign 供了 HTTP 請求的模板,通過編寫簡單的接口和插入注解,就可以定義好 HTTP 請求的參數、格式、地址等信息,需要的朋友可以參考下
    2024-01-01
  • 總結Bean的三種自定義初始化和銷毀方法

    總結Bean的三種自定義初始化和銷毀方法

    這篇文章主要介紹了Bean的三種自定義初始化和銷毀方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java OkHttp框架源碼深入解析

    Java OkHttp框架源碼深入解析

    okhttp是一個第三方類庫,用于android中請求網絡。這是一個開源項目,是安卓端最火熱的輕量級框架,由移動支付Square公司貢獻(該公司還貢獻了Picasso和LeakCanary) 。用于替代HttpUrlConnection和Apache HttpClient
    2022-08-08
  • 一個簡單JDK版動態(tài)代理

    一個簡單JDK版動態(tài)代理

    這篇文章主要為大家詳細介紹了一個簡單JDK版動態(tài)代理,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Spring Boot Web 靜態(tài)文件緩存處理的方法

    Spring Boot Web 靜態(tài)文件緩存處理的方法

    本篇文章主要介紹了Spring Boot Web 靜態(tài)文件緩存處理的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • springboot整合dubbo設置全局唯一ID進行日志追蹤的示例代碼

    springboot整合dubbo設置全局唯一ID進行日志追蹤的示例代碼

    這篇文章主要介紹了springboot整合dubbo設置全局唯一ID進行日志追蹤,本文通過圖文示例相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • JAVA使用TreeMap對字符串進行排序

    JAVA使用TreeMap對字符串進行排序

    這篇文章主要介紹了JAVA使用TreeMap對字符串進行排序,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • java 中堆內存和棧內存理解

    java 中堆內存和棧內存理解

    這篇文章主要介紹了java 中的堆內存和棧內存的知識,有需要的朋友可以參考下
    2017-03-03

最新評論

固原市| 沅陵县| 柳州市| 万盛区| 苍山县| 阿克陶县| 喀什市| 丰台区| 景德镇市| 石林| 晋江市| 乐清市| 新营市| 搜索| 二手房| 凤山市| 鹤山市| 台州市| 朝阳市| 麦盖提县| 通海县| 廉江市| 湖州市| 尼勒克县| 横山县| 札达县| 洪雅县| 泽普县| 泗洪县| 安多县| 安远县| 隆昌县| 涡阳县| 都江堰市| 万源市| 伊通| 潮州市| 区。| 新沂市| 灵宝市| 安岳县|