我有一个通过URL
调用servlet的应用程序> "http://server:port/context-root/myservlet"
然后,servlet调用Java类,它将查询结果返回给servlet。然后,servlet通过JSP页面将数据呈现给用户(response.redirect)
现在它很好,当所有这些发生时,无法显示的页面呈现给用户,而JSP页面已准备好显示数据。
如果在调用servlet之前我如何显示加载gif或messgae,直到JSP页面加载了所有必需的数据:
注意:如上所述,我首先调用servlet,然后调用Java Class,然后调用JSP。
答案 0 :(得分:0)
@Sankalp - 调用应用程序(HTML页面)独自负责对servlet进行AJAX调用。如果您无法控制调用应用程序,那么您可以执行一些操作 - 请求调用应用程序重定向到html文件,说明应用程序的index.html文件。在index.html文件中,导出jQuery javascript库并进行适当的ajax调用,显示加载图像,一旦成功,您可以将页面重定向到所需的jsp。这里有很多工作要做。
问题:调用应用程序是否会传递任何参数? 它会向你发布数据吗? 您的应用程序是在调用应用程序的IFRAME中打开还是纯粹的重定向?
所有这些答案,将帮助您决定下一步行动。有很多关于AJAX调用的帖子,并在堆栈溢出时显示图像,但这并不能解决您的基本问题。您必须决定流程以及放置AJAX代码的位置。 AJAX部分将是最简单的部分。 :) -----最后一次评论后的编辑
访问:jQuery
在您的HTML中
<html>
<head>
<script src="jquery.min.js"></script> <!-- where you keep your resource file -->
<script language="javascript" type="text/javascript">
$(document).ready(function() { //This call will be made when DOM
//hierarchy has been fully constructed
// Handler for .ready() called.
//Make AJAX Call here so that this simple HTML page
///directly calls the AJAX
// and decide the future action based on AJAX success / failure
});
</script>
</head>
<body>
</body>
</html>