我是java网络世界的新手,所以如果我说一些愚蠢的话请原谅我。
我正在使用 struts 2,当 jsp 关闭时,我需要删除一个文件(位于服务器上)。
有谁知道该怎么做吗?
提前致谢。
The window.onunload
建议很好,但不能保证 ajax 请求一定会到达服务器。据我记得,只有某些IE版本和某些配置才能成功发送ajax请求。 Firefox 和其他浏览器不会这样做。然后我就不讨论用户禁用JS的情况了。
你不想依赖它。而是挂钩会话过期。你可以在以下的帮助下做到这一点HttpSessionListener http://download.oracle.com/javaee/5/api/javax/servlet/http/HttpSessionListener.html或者可能HttpSessionBindingListener http://download.oracle.com/javaee/5/api/javax/servlet/http/HttpSessionBindingListener.html当它涉及会话的(现有)属性时。
E.g.
public class CleanupSession implements HttpSessionListener {
@Override
public void sessionDestroyed(HttpSessionEvent event) {
new File(somePath).delete();
}
// ...
}
(将其注册在web.xml
as a <listener>
)
或者,如果是“登录用户”示例(存储在会话范围中):
public void User implements HttpSessionBindingListener {
@Override
public void valueUnbound(HttpSessionBindingEvent event) {
new File(somePath).delete();
}
// ...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)