Java:服务器(Glassfish/Tomcat)可以自动调用JSP吗?



在春季休眠中部署Java项目后,我可以在一段时间后自动调用jsp而不向服务器发送任何请求吗?

我们可以使用.bat文件或.exe吗?

任何建议

谢谢

使用过滤器监视器请求,然后调用 JSP

您应该生成一个线程,并让它进行电子邮件检索和将电子邮件转储到数据库。您可以使用在 Web .xml中注册的 ServletContextListener 实现在应用程序部署时启动此线程。以下文章可能会帮助您更详细地了解。

http://docs.oracle.com/javase/tutorial/essential/concurrency/runthread.html

http://www.mkyong.com/servlet/what-is-listener-servletcontextlistener-example/

如果你想使用请求来触发服务器端行为,你应该真正考虑使用 EJB 计时器作为替代方案。

另一种选择是使用您的基础架构(cron,Windows调度程序)来发出请求。

据我所知,服务器不能自动调用 JSP(只能执行自动编译)。它的任务超出了服务器的性质。应用服务器云仅通过请求执行 jsp 页面。您可以开发一个工具(以java为例),该工具可以通过请求某些jsp页面来模拟对服务器的请求,或者直接执行jsp页面的.class文件。另一种解决方案是通过 telnet 从命令行向服务器发送 http 请求,您可以将其放入.bat文件中并在部署后执行。您还可以使用 http://curl.haxx.se/工具从命令行到服务器执行任何类型的请求。

远程登录示例:

远程登录 127.0.0.1 8080

然后

GET/myapp/index.jsp