私のIDEでは、Webプロジェクトが1つだけ開かれ、それがTomcat Serverにデプロイされています。ただし、次のコードは、IDE で開かれておらず、TomcatによってデプロイされていないWeb アプリに接続しようとします。しかし、驚いたことに、 ifステートメントが実行され、OKを意味する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 アプリをデプロイしていない場合は404 コードが表示されるはずです。
ノート:
IDE として netbeans を使用しています。