在我的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。
答案 0 :(得分:2)
我建议使用网络浏览器打开http://localhost:8084/other service/index.jsp
,它会显示正在发生的事情。