当我甚至没有部署网络应用程序时,为什么我会看到HttpResponseCode'200'?

时间:2012-12-08 07:51:09

标签: java http java-ee http-response-codes

在我的IDE中,只打开了一个Web项目,该项目部署在 Tomcat服务器上。但是,以下代码尝试连接到既未在IDE中打开也未由 Tomcat 部署的 web-app 。但令我惊讶的是,我总是看到 if 语句正在运行并打印 200 表示确定。是tomcat是否自动部署尚未部署的 web-app ?如果没有,那可能是什么原因?

      final URL url = new URL("http://localhost:8084/other service/index.jsp");
      final HttpURLConnection urlc = (HttpURLConnection) url.openConnection();
      int responseCode = urlc.getResponseCode();
      if(responseCode == 200){
          connected = true;
          System.out.println("Response code : " + responseCode);
      } else {
          System.out.println("Response code : " + responseCode);
        }

如果我篡改 URL 并将其更改为不存在的内容,则会提供 404代码。但是,当我没有部署 web-app 时,它应该提供 404代码

注意:

我使用netbeans作为IDE。

1 个答案:

答案 0 :(得分:2)

我建议使用网络浏览器打开http://localhost:8084/other service/index.jsp,它会显示正在发生的事情。