たとえば、単純な Java Web アプリケーションで、サーブレット TestServlet.java があるとします。展開の説明 ( web.xml ) では、たとえば、要求さ/testpage
れたときに/testapplication/testpage
TestServlet が要求を処理するように、要求を TestServlet にマップできます。たとえば、「Hello World」と書いて応答を送信できます。
ディレクトリ構造 (Web サーバーにデプロイされるアプリケーション) では、TestServlet.java は次の場所にあります。
webapps\testapplication\WEB-INF\classes\com\packagename\TestClass.java
つまり、ブラウザを使用してこのファイルにアクセスする方法はありません。( URL を入力するようなもの)
また、リクエスト ディスパッチャを取得して、リクエストおよびレスポンス オブジェクトを のような JSP ファイルに転送することもできます.getRequestDispatcher("/test.jsp")
。しかし、その後、ファイルは
webapps\testapplication\test.jsp
したがって、http:\\server.com\test.jsp に接続すると、このファイルも取得されます。
私が提供したマッピング以外のクライアントがアクセスできないように、WEB-INF フォルダー内のファイルを非表示にしたいと考えています。
これを行うための適切な方法は何ですか?