【问题标题】:How to run a method after the site has been pinged?站点被 ping 后如何运行方法?
【发布时间】:2021-10-15 12:25:21
【问题描述】:

我有一个 servlet 需要在站点被 ping 之后运行一个方法。

My servlet:

  @Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

   this.myMethod();
}

它需要在站点被 ping 通后运行 myMethod()。如何实现?

【问题讨论】:

  • 网站被 ping 过是什么意思?有人会调用 API 端点吗?他们会查看 servlet 页面吗??
  • @SusanMustafa 不是那样的。我有一个在站点上发送 ping 请求的服务器,之后它需要触发该方法。例如“ping 127.0.0.1”。其中 ip 是我的网站 ip。
  • 您拥有的是一个 REST 控制器,它通过使用 Http POST 请求已注册的资源 URL 来调用。低级 ping 不能做这样的事情。
  • servlet 上的@Inject 怎么样?那不行吗?
  • @WScoder ping 不是 http,因此您永远无法访问您的 java 代码! @Inject 有什么区别???

标签: java servlets


【解决方案1】:

你说:

在网站被 ping 之后。

“ping 127.0.0.1.”

不正确,您的网站没有被 ping。正在 ping 主机 (OS)。

大多数操作系统中的ping 实用工具会与您的主机建立短暂的连接,但不会与您的网络服务器建立连接。所以不会调用任何 Servlet。

因此,您无法在 Servlet 容器中运行代码以响应 ping 连接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-23
    相关资源
    最近更新 更多