.jsp ファイルから変換された .class ファイルはどこにありますか?
.jsp ファイルを含む .war ファイルがありますが、それらをまだクライアントに提供したくありません。
.jsp ファイル (ソースがあるため) は提供したくありませんが、.class ファイルのみを提供して、Web サイトを実行可能にしますが、修正は不可能にします。
どのようなオプションがありますか?
.jsp ファイルから変換された .class ファイルはどこにありますか?
.jsp ファイルを含む .war ファイルがありますが、それらをまだクライアントに提供したくありません。
.jsp ファイル (ソースがあるため) は提供したくありませんが、.class ファイルのみを提供して、Web サイトを実行可能にしますが、修正は不可能にします。
どのようなオプションがありますか?
JSP プリコンパイルが必要です。ビルド時に、一部のツール ( jspc
) は、JSP が最初にロードされたときに Tomcat が通常オンデマンドで行うことを実行します。つまり、それらをサーブレットにコンパイルし、適切なweb.xml
スニペットを生成します。
すべての JSP ファイルに対してサーブレットを生成したら、それらを安全に削除できます。生成されたサーブレットを VCS にチェックインしないようにすることをお勧めします。
Maven 2 の JSP コンパイルのサポートおよび起動時に Tomcat で JSP をプリコンパイルするにはどうすればよいですか? を参照してください。.
「コンパイルされた JSP Java (*_jsp.java) ファイルはどこにありますか?」という質問に対する回答がここにあります。.
コンパイルされた JSP ファイルは、デフォルトで Tomcat 環境の /work フォルダーにあります。
または、Eclipse IDE を使用していて、デフォルトの動作であるワークスペース内でアプリケーションを公開する場合、次のようなパスに作業ディレクトリが見つかることがあります。
workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\HelloWorld\org\apache\jsp\test_jsp.class
ただし、コンパイル済みのすべての JSP (*_jsp.class) ファイルが必要な場合は、次のオプションがあります。ドキュメントの指示に従って、ant で Tomcat jspc ツールを使用します。wgetを使用して、以下のようなコマンドを発行して tomcat サーバーからすべての *.jsp ページを再帰的に要求するか、IDE のプリコンパイル JSP ページ オプションを使用して IDE にジョブを実行させます。
wget -r --no-parent -A.jsp http://domain/your-project/
これで tomcat によってすべてキャッシュされるはずです。