一尘不染

JSP处理消息

jsp

probalby是一个虚拟的问题,但这不是我通常工作的领域…

我有html页面“
start.html”,其中有一种形式是通过发布请求调用serverlet。我在那里有这个servlet(JSP)是action.java:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
{
    //please show a message that I am working

    // here is some code which takes some time
    response.sendRedirect(http://result.html);


}

因此,我进行了一些处理,然后显示了页面result.html。一切正常,问题是在按下start.html中的发送按钮后,我只看到系统正在处理的IE中的这个小纺车,然后得到结果。大多数人可能会错过这个小指标。我想要一个中间页面或带有进度条,旋转轮的东西,甚至只显示一条消息“请耐心等待”。尽可能简单。我该如何实现?

谢谢!


阅读 171

收藏
2020-06-08

共1个答案

一尘不染

只需将加载的动画gif放在表单中,首先使用CSS将其隐藏,然后在提交表单时使用JavaScript将其显示出来。只要您不向HTTP响应中写入任何字节,当前页面在浏览器中的停留时间就不会消失。

例如:

<form onsubmit="document.getElementById('loading').style.display='block'">
    ...

    <img id="loading" src="loading.gif" style="display: none;" />
</form>

(您实际上应该将其放在.js.css文件中)

您可以从Ajaxload.info获得一些不错的图像。

2020-06-08