gpt4 book ai didi

java - 关闭 JSP 时调用操作

转载 作者:搜寻专家 更新时间:2023-11-01 01:38:44 28 4
gpt4 key购买 nike

我是 Java 网络世界的新手,如果我说了一些愚蠢的话,请原谅我。

我正在使用 struts 2,我需要在关闭 jsp 时删除一个文件(位于服务器上)。

有人知道怎么做吗?

提前致谢。

最佳答案

window.onunload建议很好,但不能保证 ajax 请求会到达服务器。据我所知,只有具有特定配置的特定 IE 版本才能成功发送 ajax 请求。 Firefox 和其他人不会那样做。然后我不谈论用户禁用 JS 的情况。

您不想依赖它。而是 Hook session 到期。你可以在 HttpSessionListener 的帮助下做到这一点或者也许 HttpSessionBindingListener 当它涉及 session 的(现有)属性时。

例如

public class CleanupSession implements HttpSessionListener {

@Override
public void sessionDestroyed(HttpSessionEvent event) {
new File(somePath).delete();
}

// ...
}

(在web.xml中注册为<listener>)

或者,如果是“登录用户”示例(存储在 session 范围内):

public void User implements HttpSessionBindingListener {

@Override
public void valueUnbound(HttpSessionBindingEvent event) {
new File(somePath).delete();
}

// ...
}

关于java - 关闭 JSP 时调用操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3409569/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com