java - 如何在jsp中找到第一个请求

标签 java jsp

我想找到第一个发送到 jsp 的请求。一旦窗口关闭,我又想找到第一个到达 jsp 的请求,但我不想重新启动我的服务器。我正在尝试这个:

String name=session.getAttribute("val"); 
if(name!=null)
{
//something
}
else
{
//something
} 

它仅适用于第一个请求。之后,我不得不一次又一次地重启服务器。

此外,我想找出在特定 jsp 上花费的时间。

最佳答案

您将数据存储在服务器 session 中。它有失效期(可配置,比如10分钟),所以只有在这个时期后它才会被清除。关闭窗口根本不会影响此逻辑。

窗口行为的处理应该在客户端使用 Javascript 完成。查看 window.onloadwindow.onbeforeunload 事件。

在页面上花费的时间也可以在客户端捕获。一般来说,逻辑可能是:

  1. 当页面加载(onload 事件)时,您启动计时器。
  2. 当页面卸载时(onbeforeunload 事件),您将计时器值保存到一些本地存储中,然后通过调用 ajax 将其发送到服务器。

关于java - 如何在jsp中找到第一个请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23625693/

相关文章:

java - 线程中的异常 "main"java.lang.ClassCastException : [Ljava. lang.Object;无法转换到 [B

java - 如何消除圈复杂度

java - JSP页面中的 vector

javascript - 值在 javascript 中未定义

java - 最简单的使用方法<输入类型="file">

java - Tomcat JRE UnsatisfiedLinkError

Java:调用静态方法但没有任何反应?

java - 如何在 Java 中运行 CMD

java - 在jsp文件中导入java类时出错

java - 如何让 Tomcat 在启动时预编译 JSP?