2

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

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

任何建议

谢谢

4

4 回答 4

0

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

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

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

于 2013-10-18T07:48:33.353 回答
0

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

远程登录示例:

远程登录 127.0.0.1 8080

然后

获取 /myapp/index.jsp

于 2013-10-18T07:51:34.763 回答
0

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

另一种选择是使用您的基础设施(cron、windows 调度程序)来发出请求。

于 2013-10-18T07:52:55.080 回答
0

使用过滤器监控请求然后调用jsp

于 2013-10-18T07:15:28.093 回答