如何获取数据库的数据并实时返回web前端

如何获取数据库的数据并实时返回web前端,第1张

你是想做到JSP页面不加入这种小脚本吧,那可以采用EL表达式,或者一些框架的输出方式,通常用EL就可以了,因为EL就是用来运算和表达的

后台获取数据以后,这个数据可以是一个简单类型,也可以是一个对象,如果是同一个请求下的,也就是request对象没有变,那么可以用这个存储,否则要用session存储,存储数据的对象是JSP内置的对象,有page,request,session,application等,每个对象都能存储数据,但是作用于不同,page针对当前页面,request针对一个请求,session针对一个会话,application针对整个应用程序

通常session就可以了

比如后台获取一个String的name值,那么你可以session

("name",name);那么JSP直接可以EL这样写:${

name}获取这个值,这里的name是后台封装的键的名,不是后面变量name的名

把前端获取的json数据转换为json对象,如果再根据json对象数据在html页面展示。如:

var josn=[{'name':'z','age':18},{'name':'li','age':19}];//json对象

//我这里josn对象是数组,可以遍历,用table去显示

var html='<table id="tab"><tr><td>姓名</td><td>年龄</td></tr>';//html字符串

for(var i=0;i<jsonlength;i++){

    var obj=json[i];

    html+='<tr><td>'+objname+'</td><td>'+objage+'</td></tr>';//拼接html字符串

}

html+='</table>';//table结尾

$(documentbody)append(html);//利用jQuery把table追加在body标签的最后

我觉得你应该把你的sendToServerOfGetLabels这个方法贴出来看一下。后台的那些方法只要返回页面的部分就行了。

很显然你的程序不会实现你预期的效果的:

你在后台用rdtforward的方式返回到mainjsp页面,每次返回的时候页面会被重新加载,页面重新加载的时候肯定数据都是初始化的时候的数据啊。页面整体都被刷新了一下也。

你应该用ajax返回数据的方式来返回啊。用将信息通过json的方式返回sendToServerOfGetLabels这个方法里面,然后在这个方法里面对相应的值进行抽取,放到想要的位置就行了。而不是直接返回到页面,返回到页面之后,你的那个定时器就没有意义了。

简单的说就是连接数据库,按照传人参数要求查询数据库,返回结果集,再进行处理显示的问题。

首先,根据参数拼凑sql

然后,打开数据库连接

执行sql

获取结果集

处理数据

关闭连接并反馈给页面显示

祝好运,望采纳。

看了webpy源码,关于连接数据库的函数如下(webpy/web/dbpy): 1133 _databases = {} 1134 def database(dburl=None, params): 1135 """Creates appropriate database using params

unicloud我都忘了。

1,首先你需要试下接口有没有问题,用在线调试工具,或者postman,aipost啥的。

2,接口验证之后,看下你的ge()方法有没有调。就你截图而言,没调get,但不保证你有没有在页面里调。

确认以上问题,基本上,是对是错,有没有信息,可以在控制台看到打印信息了

以上就是关于如何获取数据库的数据并实时返回web前端全部的内容,包括:如何获取数据库的数据并实时返回web前端、前端获得的json数据怎么展示、javaweb编程时,通过request向前端传递数据时,前端总是无法获得正确的数据,求助,谢谢。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9785420.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存