首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用servlet在jsp页面中显示“数据加载”

如何使用servlet在jsp页面中显示“数据加载”
EN

Stack Overflow用户
提问于 2010-07-18 16:31:15
回答 4查看 4K关注 0票数 1

我们有一个典型的JSP + Servlets应用程序,当页面中的数据需要一段时间加载时,我们希望显示“内容正在加载”之类的消息。

有什么简单的方法可以通过JS做到这一点吗?

设想情况:

  • Page1 (a.jsp) ->选择下拉列表->单击search //data返回服务器进行db
  • URL更改为(b.jsp),显示白页,然后在30秒后加载

在这30秒的时间里,我想展示一个旋转器或一些信息。

添加ajax或jquery将需要进行设计更改,而我们现在不能这样做。虽然应用程序已经将jQuery用于其他方面,但是b.jsp正在从该页面进行DB调用.

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-07-18 17:29:13

在jsp中调用DB会受到很大的反对。考虑到问题的前提,你可以

代码语言:javascript
复制
//b.jsp

<div id="msg">data is loading...</div>

<% 
   out.flush();
   db.performanLengthJob(); 
%>

<script> $("msg").remove(); </script>

<p>Data is loaded!</p>
票数 1
EN

Stack Overflow用户

发布于 2010-07-18 16:33:58

AJAX就是这样做的。您需要服务器端的一些东西来帮助您跟踪进度。

票数 1
EN

Stack Overflow用户

发布于 2010-07-18 16:35:07

用ajax请求加载数据(在b.jsp中)。

创建一个开始加载的JS函数,让它显示您的消息(“30秒后”),然后让它执行ajax请求来加载必要的数据。

我建议您使用一些js框架,比如jQuery,这样会使事情变得更简单。

为了在服务器端处理ajax请求,您需要再创建一个servlet,并将其映射到一些url中,比如your_app_name/ajaxsupport。这个servlet应该以某种方便的格式返回数据(可以是纯文本、xml、JSON或其他什么)。在客户机上,您将处理接收到的数据并显示出来。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3276310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档