我有一个Java Web应用程序,其中运行一个servlet会花费一些时间,一旦完成servlet,将显示一个jsp页面,其中包含来自较早运行的servlet的数据。
加载Servlet时是否有显示消息或gif的方法?
JavaScript是必经之路,Servlet是服务器端。
据我所知,一旦浏览器提交了请求,我们将无法控制发生什么,直到加载下一页。
因此,您可以在加载新页面之前处理延迟,或者在页面加载之后处理延迟。当然,在完成身份验证之前,很难加载需要身份验证的页面,因此最好保留登录页面,直到出现这种情况为止。
我的建议是您使用AJAX处理登录,始终注意安全性。您的JS不会让浏览器提交表单,而是会收集登录信息并使用AJAX异步发送到Servlet。我不知道该怎么做,但是可以做到。
当您的JS等待响应时,您会创建一些动画来分散用户的注意力。响应到来后,如果登录成功,您的JS将加载新页面。