Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我已经创建了多个JSP页面,我想一个接一个地调用它们_Javascript_Java_Html_Jsp_Servlets - Fatal编程技术网

Javascript 我已经创建了多个JSP页面,我想一个接一个地调用它们

Javascript 我已经创建了多个JSP页面,我想一个接一个地调用它们,javascript,java,html,jsp,servlets,Javascript,Java,Html,Jsp,Servlets,基本上,我使用Servlet代码在JSP文件中模拟了一场足球比赛。每个JSP文件模拟一个匹配。所以基本上这些文件应该在后台一个接一个地运行,所以我的数据库在一段时间后会不断更新。我想要一个主java/html/jsp文件,在一段时间后逐个调用它们。 如果您有任何想法,请与我们分享。 对此我是新手。正确的答案是,您不应该使用JSP来运行后台任务 JSP是一个用户界面组件,应该这样使用 如果您需要执行这样的任务,您可以将其全部写入servlet中,并在启动时对其进行初始化。然后,这些任务将在后台继续

基本上,我使用Servlet代码在JSP文件中模拟了一场足球比赛。每个JSP文件模拟一个匹配。所以基本上这些文件应该在后台一个接一个地运行,所以我的数据库在一段时间后会不断更新。我想要一个主java/html/jsp文件,在一段时间后逐个调用它们。 如果您有任何想法,请与我们分享。
对此我是新手。

正确的答案是,您不应该使用JSP来运行后台任务

JSP是一个用户界面组件,应该这样使用

如果您需要执行这样的任务,您可以将其全部写入servlet中,并在启动时对其进行初始化。然后,这些任务将在后台继续运行

使用
init
方法,如果需要servlet并编写后台任务的逻辑

设置注释或web.xml,以便在启动时初始化servlet

如果通过逐个调用每个servlet的
init
方法来初始化servlet,web容器将负责

您还可以指定servlet的初始化顺序



希望这有帮助

也许你可以分享你已经拥有的代码?您基本上需要一个JSP作为控制器,在每个子页面中循环等待响应。根据每个匹配项的速度,您可能需要调整服务器的响应超时。整个过程花费的时间太长。代码太长,无法共享。如果有任何其他方式,我可以与您共享代码,请告诉我。另外,你能给我一个从主JSP文件调用子页面的例子吗?JSP页面作为后台进程是不可取的。但我不知道如何一个接一个地调用多个servlet页面。这样做的主要目的是我想模拟整个比赛,每个servlet都包含一场比赛的模拟。所以我想按照这个顺序更新我的数据库。如果有任何方法,我可以解决这个问题,然后请给出建议。非常感谢。您不必“调用”servlet。您只需使用注释或web.xml设置它们,然后启动web应用程序。如果启动servlet并运行任何后台进程,web容器都会小心。您不需要使用URL映射来映射这些servlet。我会尝试一下,然后再与您联系。非常感谢。