如何在JSP / Servlet中设置最长执行时间?

时间:2011-10-08 08:32:21

标签: java jsp servlets

我想设置脚本执行的时间限制。在PHP中我使用“set_time_limit”。我怎么能在JSP中做到这一点?

3 个答案:

答案 0 :(得分:2)

我不得不让你失望 - 没有这样的设定。在JSP中,几乎不可行,当使用servlet(特别是3.0)时,你有一些选择。但是,所有这些都需要在单独的线程中运行逻辑。

请参阅此处my answer,它是关于Spring MVC的,但它解释了一般概念。

答案 1 :(得分:0)

将要执行的代码包装在java Runnable中,然后使用ExecutorService为该任务设置超时。

http://download.oracle.com/javase/1,5,0/docs/api/java/lang/Runnable.html http://download.oracle.com/javase/6/docs/api/java/util/concurrent/ExecutorService.html

答案 2 :(得分:0)

这应该是servlet容器的设置。在tomcat中,您可以在连接器上配置这些 - see here(查找“超时”)。 (还有see here