java实现后台数据显示在前端

发布时间:2020-09-07 15:16:09

来源:脚本之家

阅读:98

作者:沿途不枉少年

本篇使用servlet +.ajax( )的技术,实现简单的前后台的交互问题。

首先来了解一下AJAXAJAX是jquery的一个方法,一种在网页上调用后台接口的方式。

示例:$.ajax( { 参数 } ) ;

$.ajax()等同于jQuery.ajax( )

参数里是一个JS对象, 其中的属性:

type: ' GET' /‘POST'

url: 接口地址

success:服务器应答时,调用此function处理(回调方法)

另外说一下ServletServlet,服务小程序,为客户端提供自定义服务的机制。

浏览器(客户端) —请求—》Tomcat(服务器)

Tomcat(服务器) —应答—》浏览器(客户端)

//创建一个学生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;

}

创建一个假的学生类型数据库并存入数据

public class Db

{

//创建一个本类的全局对象

public static Db i = new Db();

//使用链表写入数据

private ArrayList 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 all()

{

return stu;

}

//按照学号查询

public ArrayList byId(int from,int to)

{

ArrayList qStu = new ArrayList<>();

for(int i=0;i

{

Student s = stu.get(i);

if(s.id<=from &&s.id<=to)

{

qStu.add(s);

}

}

return qStu;

}

}

创建一个servlet

将数据返回

/**

*只需要更改doGet方法

*/

@WebServlet("/QueryAll")

public class QueryAll extends HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

ArrayList 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结合到了一起

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;}

查询

学号姓名住址

现在没有数据

//查询

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 = "

"

+"

"+row.id+""

+"

"+row.name+""

+"

"+row.adress+""

+"

";

cont.append(str);

}

//没有数据把空的内容显示出来

if(result.length>0)

$(".empty").hide();

else

$(".empty").show();

}

最后实现的内容

当点击这个查询的时候 ,将学生信息打印出来

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。

java前端显示统计报表数据_java实现后台数据显示在前端相关推荐

  1. java前端显示统计报表数据_强大的报表前端展现功能

    灵活的查询交互 报表为用户提供了通用的查询面板用于各种条件过滤,在报表展现界面,用户设定各查询条件的值后点击查询按钮,报表数据便将根据输入的条件值动态查询出相应的结果. 形象的图表结合 报表以形象美观 ...

  2. java mysql数据库统计报表系统

    背景 用户想要自定义表达式,实现SPSS统计和Microsoft Office Access统计软件一样. 用户退一步一说,他们想要定制化表达式,自定义的变量,这个倒是好弄. 解决方案 做一个批处理定 ...

  3. java中map转为json数据_Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回...

    Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回html 1.自定义工具类(简单易用)-下面是我写的一个简单的工具类前端 package com.test.util; i ...

  4. java获取xlsx某列数据_Java读取Excel指定列的数据详细教程和注意事项

    本文使用jxl.jar工具类库实现读取Excel中指定列的数据. jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的.这套API是纯Java的,并不依赖Windows ...

  5. java 找出重复的数据_java 查找list中重复数据实例详解

    java 查找list中重复数据实例详解 需求: 查找一个list集合中所有重复的数据,重复的数据可能不止一堆,比如:aa, bb, aa, bb, cc , dd, aa这样的数据.如果有重复数据, ...

  6. 开源UReport 整合到产品中实践简要:(五)vue中用iframe显示展现报表数据解决token问题及跨域问题

    一.vue页面组件中定义以下内容: <iframe ref="iReportFrame" id="uReportFrame" src="&quo ...

  7. python的flask前端显示图片_python Flask中返回图片流给前端展示

    python Flask中返回图片流给前端展示 image DHogan 2017-05-16 14:50:48 image 20440 image 收藏 12 版权 场景需求:需要在Flask服务器 ...

  8. java跨域解析json数据_java后台设计简单的json数据接口,设置可跨域访问,前端ajax获取json数据...

    在开发的过程中,有时候我们需要设计一个数据接口.有时候呢,数据接口和Web服务器又不在一起,所以就有跨域访问的问题. 第一步:简单的设计一个数据接口. 数据接口,听起来高大上,其实呢就是一个简单的Se ...

  9. java 网络流量统计_IP数据包的流量统计(JAVA语言)

    如果不显示图片,或者出现排版错误,抽风,崩坏,节操丢失等一系列不正常情况,请点击下面链接观看,点我 IP数据包的流量统计(JAVA语言) 要求:编制程序,监控网络,捕获一段时间内网络上的IP数据包,按 ...

最新文章

  1. 文本分类的目的和分类的方法
  2. R语言使用ggplot2可视化凹凸图(bumps chart、凹凸图是一种特殊形式的线图,旨在探索随着时间的推移等级的变化)、并设置凹凸图的线条为曲线而不是直线(change into curves)
  3. Linux编程简介——动态链接库
  4. python_day02 上节课知识点回顾
  5. AI理论知识整理(15)-行列式
  6. 如何覆盖上一次commit_第一次漂冰雪就上难度 “小白”如何在冰雪中漂明白中置后驱...
  7. 常见的ORACLE锁模式汇总
  8. Python 自动生成环境依赖包 requirements
  9. 540s inter 固件,纠结也无济于事了,Intel发布采用TLC闪存的540s系列SSD
  10. c语言中cmp的用法,cMP+cplay值得一试!(附下载地址和简要使用说明)
  11. 自己动手写个狗屁不通文章生成器!输入标题即可生成文章!
  12. 关于PCB板设计中电阻电容等封装的选择
  13. 抑郁症患者自述:从那天起,我走进了地狱
  14. Mac屏幕截图快捷键
  15. 杰出人士的七种共性之7-独孤求败
  16. vue element-ui el-form表单验证表单验证,数值输入验证踩坑
  17. redis集群在mac本地重启
  18. 不能忘记陪我们长大的100部电影
  19. 剖析Unreal Engine超真实人类的渲染技术Part 3 - 毛发渲染及其它
  20. mini2440LED驱动程序开发

热门文章

  1. JS的onload事件
  2. 程序员学习指南_程序员管理压力指南
  3. python 绘图 坐标轴范围 颜色 保存
  4. 键盘对应的ASCⅡ码
  5. Word文档段落的前后间距单位磅改为行,行改为磅方法演示
  6. 奔骝定位摄影作品之LAS100
  7. Option3X 5G 全网部署(基于 IUV_5G 软件)
  8. uni-app之网络请求解决跨域
  9. java 读取word 表格,java读取word表格方法
  10. Unity懒人福利————— 一键搭UI工具