我想找到第一个发送到 jsp 的请求。一旦窗口关闭,我又想找到第一个到达 jsp 的请求,但我不想重新启动我的服务器。我正在尝试这个:
String name=session.getAttribute("val");
if(name!=null)
{
//something
}
else
{
//something
}
它仅适用于第一个请求。之后,我不得不一次又一次地重启服务器。
此外,我想找出在特定 jsp 上花费的时间。
最佳答案
您将数据存储在服务器 session 中。它有失效期(可配置,比如10分钟),所以只有在这个时期后它才会被清除。关闭窗口根本不会影响此逻辑。
窗口行为的处理应该在客户端使用 Javascript 完成。查看 window.onload
和 window.onbeforeunload
事件。
在页面上花费的时间也可以在客户端捕获。一般来说,逻辑可能是:
- 当页面加载(
onload
事件)时,您启动计时器。 - 当页面卸载时(
onbeforeunload
事件),您将计时器值保存到一些本地存储中,然后通过调用ajax
将其发送到服务器。
关于java - 如何在jsp中找到第一个请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23625693/