Java 在Tomcat服务器中仅显示一次HTML表单

Java 在Tomcat服务器中仅显示一次HTML表单,java,html,forms,tomcat,redirect,Java,Html,Forms,Tomcat,Redirect,我有一个以HTML格式显示的tomcat服务器应用程序。一旦我提交了数据,页面就会重定向到另一个页面。在后端有一个JAVA程序,需要几个小时才能完成执行。同时,如果有人试图从其他浏览器或其他选项卡打开显示表单(第一页)的HTML页面,它必须自动重定向到执行页面。使用Tomcat服务器和JAVA可以做到这一点吗?(我在RHEL机器上使用它。因此请不要发布特定于平台的解决方案。)以下是一种方法: 在服务器端代码中引入标志,以确定多小时作业是否正在进行 每当启动后端作业时,设置标志。作业完成后,重置标

我有一个以HTML格式显示的tomcat服务器应用程序。一旦我提交了数据,页面就会重定向到另一个页面。在后端有一个JAVA程序,需要几个小时才能完成执行。同时,如果有人试图从其他浏览器或其他选项卡打开显示表单(第一页)的HTML页面,它必须自动重定向到执行页面。使用Tomcat服务器和JAVA可以做到这一点吗?(我在RHEL机器上使用它。因此请不要发布特定于平台的解决方案。)

以下是一种方法:

  • 在服务器端代码中引入标志,以确定多小时作业是否正在进行
  • 每当启动后端作业时,设置标志。作业完成后,重置标志
  • 无论是在servlet doXXX方法中还是在servlet过滤器中,如果设置了标志,请检查标志,然后重定向,如果未设置标志,则返回表单视图

  • 看起来您需要将后台进程的运行状态存储在服务器上的db文件中。听起来很奇怪,虽然我是这么说的(我想)。由于tomcat会话超时数小时,该标志需要是外部的。