0

.jsp ファイルから変換された .class ファイルはどこにありますか?

.jsp ファイルを含む .war ファイルがありますが、それらをまだクライアントに提供したくありません。

.jsp ファイル (ソースがあるため) は提供したくありませんが、.class ファイルのみを提供して、Web サイトを実行可能にしますが、修正は不可能にします。

どのようなオプションがありますか?

4

2 に答える 2

1

JSP プリコンパイルが必要です。ビルド時に、一部のツール ( jspc) は、JSP が最初にロードされたときに Tomcat が通常オンデマンドで行うことを実行します。つまり、それらをサーブレットにコンパイルし、適切なweb.xmlスニペットを生成します。

すべての JSP ファイルに対してサーブレットを生成したら、それらを安全に削除できます。生成されたサーブレットを VCS にチェックインしないようにすることをお勧めします。

Maven 2 の JSP コンパイルのサポートおよび起動時に Tomcat で JSP をプリコンパイルするにはどうすればよいですか? を参照してください。.

于 2013-02-18T17:19:31.893 に答える
1

「コンパイルされた 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 によってすべてキャッシュされるはずです。

于 2013-02-18T17:23:00.700 に答える