1

ANTタスクを使用してTomcat/JasperにJSPをコンパイルさせることができれば、JSP自体ではなく、事前にコンパイルされたJSPをクラスファイルとしてWARに出荷する方がよいのではないでしょうか。

そうすれば、Weblogic /WebshereJSPのコンパイルの問題に縛られることはありません。彼らが得るのは「クラス」ファイルだけです。

これには、「jsp」サーブレットをなんらかの方法でオフにする必要があると思います。また、Spring / Strutsサーブレットは、「jsp」拡張子を処理できるようにする必要があります。

どう思いますか?そして、他の実稼働環境でより一般的に行われることは何ですか?

4

3 に答える 3

2

JSPのコンパイルには、次の利点があります。

  • あなたはそれがコンパイルできると確信しています、すなわち実行時に驚くことはありません。
  • ユーザーが初めてJSPにアクセスするときに時間を節約できます。

最初の利点は重要だと思いますが、2番目の利点はそれほど重要ではありません。私は個人的に、最初で唯一の最初のユーザーがjspのコンパイル中にさらに1〜2秒待つかどうかは気にしません。しかし、今ではユーザーが私のアプリケーションを使用しているときにコンパイルエラーが発生することはありません。

ビルド中にJSPをコンパイルするのは検証のためだけで十分であり、生成された.classファイルをアプリケーションにパックするのではないと思います。.classしかし、ファイルの配布も問題ありません。

于 2012-05-01T16:16:23.697 に答える
1

私は一般的にそれは良くないと言うでしょう。耳をふさいで梱包して発送するのは面倒だと思います。

JSPが本番環境でコンパイルされておらず、ローカルまたはQAでコンパイルされている場合は、他にも解決する必要のある問題があります。

于 2012-05-01T16:18:25.010 に答える
1

コンパイルされたJSPは、コンテナー間で移植できません。それらはランタイム固有のクラスを拡張します。いつでも独自のJSP実装を組み込むことができますが、それは別の問題です。

于 2012-05-01T16:38:31.733 に答える