Java 如何检测远程网页是否可用

Java 如何检测远程网页是否可用,java,tomcat,Java,Tomcat,我需要检查是否部署了通过tomcat托管在远程服务器上的网页。可能存在未部署网页的情况,我需要捕获此情况。 我已经尝试过URL连接,但我想这只对验证远程系统上的tomcat是否正常有用 我如何验证页面是否已部署 提前感谢,, fall我会使用并观察连接和IO异常(如果服务器本身没有响应)和/或相应的异常(可能您只在寻找200)。我可能会发出HEAD请求,而不是GET请求,以简单地获取响应标题,而不是整个页面(尽管这可能是一个过于优化的问题-您的页面检索成本有多高?) 您可以适当地配置连接超时,从

我需要检查是否部署了通过tomcat托管在远程服务器上的网页。可能存在未部署网页的情况,我需要捕获此情况。 我已经尝试过URL连接,但我想这只对验证远程系统上的tomcat是否正常有用

我如何验证页面是否已部署

提前感谢,, fall

我会使用并观察连接和IO异常(如果服务器本身没有响应)和/或相应的异常(可能您只在寻找200)。我可能会发出HEAD请求,而不是GET请求,以简单地获取响应标题,而不是整个页面(尽管这可能是一个过于优化的问题-您的页面检索成本有多高?)

您可以适当地配置连接超时,从而及时确定状态。

我将使用并监视连接和IO异常(如果服务器本身没有响应)和/或适当的(可能您只是在寻找200)。我可能会发出HEAD请求,而不是GET请求,以简单地获取响应标题,而不是整个页面(尽管这可能是一个过于优化的问题-您的页面检索成本有多高?)


您可以适当地配置连接超时,从而及时确定状态。

URLConnection是一种方法。看看这个例子,URLConnection是一个不错的选择。看看这个例子

您需要从tomcat内部执行请求吗?因为如果这是关于监控一个网站,那么可能有更好的解决方案,而不是编写自己的java程序。(那么您是在监视Tomcat上托管的页面,还是在监视Tomcat Web应用程序中的页面?)。。。这些是完全不同的。是的。我需要从运行在tomcat上的java servlet执行请求。不同的网页托管在远程系统上,我需要直接在我的webapp中显示它。但是,可能存在这样的情况:tomcat正在远程系统上运行,但所需页面未部署。我需要知道这种情况何时发生,因为它会导致我的webapp中出现404 page not found错误。您需要从tomcat内部执行请求吗?因为如果这是关于监控一个网站,那么可能有更好的解决方案,而不是编写自己的java程序。(那么您是在监视Tomcat上托管的页面,还是在监视Tomcat Web应用程序中的页面?)。。。这些是完全不同的。是的。我需要从运行在tomcat上的java servlet执行请求。不同的网页托管在远程系统上,我需要直接在我的webapp中显示它。但是,可能存在这样的情况:tomcat正在远程系统上运行,但所需页面未部署。我需要知道这种情况何时发生,因为它会导致我的webapp中出现404页面未找到错误。