java 如何在jsp页面加载后动态加载更多的数据?

bejyjqdl  于 2022-12-17  发布在  Java
关注(0)|答案(1)|浏览(269)

我有个问题。

问题前

我大部分时间都在前台工作,但我想解决一个重要的问题。我所有的后台都是java的,我知道你可以在页面加载之前加载数据,然后在〈%= data %〉标签之间用html显示它。但加载我需要的所有数据需要很长时间。

问题

有没有一种方法可以在页面加载后动态加载更多的数据?或者让它在后台工作(一些异步的国王,等等)?
现在页面加载前的等待时间是5-10秒,非常长。而且,当页面加载时,一切看起来都冻结了。

更多信息

请让我知道,如果你需要一个例子,我的代码等,谢谢!
我试着研究它,但只找到一些建议,使用jQuery或其他语言/插件,我不太明白。我想做一个解决方案,只与jave,JS,jQuery工作,如果可能的话。

y53ybaqx

y53ybaqx1#

我实际上找到了解决问题的方法,只是想知道它是否是保存。
我使用下面的代码:我加载数据的Jsp文件:

<c:import url="AllPendingMyDeals.jsp?<%= UserID %>" var="dataPending" />
//creating span to load data into
<span id="AllPendingMyDealsSpan"></span>

文件所有待定我的交易.jsp:

//loading all libs and classes
<%@ page import="java.sql.*" ..... %>

//Calling the functions from java to load the data
ArrayList<Transaction> AllPendingMyDeals = new ArrayList<Transaction>();
AllPendingMyDeals=myRDS.GetAllPendingBrokerDeals( 1,BrokerID, BrokerID ,"0");
<html>
//creating the template for my data to be displayed (with classes and styles)
 for( Transaction Trans : AllPendingMyDeals){
<div>.....</div>
}
</html>

以及javascript函数调用和加载数据:

function getDataPending(callback){
   $.get('AllPendingMyDeals.jsp', function(response) {
     // Dynamically insert the data into the page
     $('#AllPendingMyDealsSpan').html(response).ready(checkdata());
   });
 }
//function for checking loaded data after loading
 function checkdata(){...}

现在我不确定它有多安全,并且还在用它解决一些问题。这是一个好的方法还是 AJAX 更好?

相关问题