visual-studio - 关闭浏览器窗口时如何关闭本地tomcat服务器?

标签 visual-studio tomcat browser

我有一个在本地 tomcat 服务器上运行的网络应用程序。

当用户启动应用程序(通过桌面快捷方式)时,服务器启动并在浏览器窗口中打开应用程序。 但是,当用户只需单击关闭按钮来停止应用程序时,服务器仍在后台运行 - 这很烦人。

我尝试使用 javascript 中的“unonload”和“onbeforeunload”事件,但不幸的是,这些事件也会在应用程序中的其他一些请求中触发。 所以我不能使用它们,除非我做了很多重构。

有没有人对可能的解决方案有想法?

顺便说一句,我发现有趣的是 Visual Studio 在调试 Web 应用程序时的行为。当我关闭浏览器窗口时,Visual Studio 还会触发一个停止 Debug模式的触发器。所以它似乎以某种方式注意到浏览器窗口的关闭事件,这正是我所需要的。但是我不知道他们是怎么做到的...

最佳答案

能否将 Tomcat 的启动和应用程序的启动包装在批处理文件或 shell 脚本中? (不确定您的目标操作系统是什么...)

脚本/批处理文件将启动 Tomcat,然后启动您的应用程序。当用户退出您的应用程序时,脚本/批处理文件将关闭 Tomcat。

关于visual-studio - 关闭浏览器窗口时如何关闭本地tomcat服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2692429/

相关文章:

browser - Web浏览器中的z-index值是否有上限?

javascript - 使用 JavaScript 切换/警告浏览器选项卡

c++ - 外部 header 中的未识别数据类型

c# - 在富文本框中启用复制、剪切、过去窗口

java - tomcat 5.5 - 读取资源文件时出现问题

apache - 为什么我必须使用 mod_proxy 在 Scientific Linux 上执行 setenforce 0 来集群 tomcat

java - 内联网应用程序的签名小程序

c# - 在一个文件中包含多个类定义是一种好习惯吗?

visual-studio - 仅 Visual SVN 客户端提交解决方案文件

java - 无法使用 servlet 3 可插入性功能将 Jersey 2.16 集成到 Tomcat 8.0.12