映画のエンドロール観る派?観ない派?

jspはサーブレットに比べるとソースファイルを生成しなければならない分、処理速度が遅くなると書かれてたのですが、ソースファイルを生成とはどういうことなのかわかりません。htmlに埋め込まれたJAVAを取り出すということでしょうか?
またサーブレットもJSPもクライアントから要求がきてからプログラムをコンパイルしてるのでしょうか?すなわちコンパイルされてないままWEBサーバに保管されてるのですか?
2点よろしくお願いします。

A 回答 (3件)

こんにちは。



tomcatの場合、workディレクトリの中を見ていくと、
XXX_jsp.javaというファイルが出来ており、それを生成されたソースファイル
と言っているのかなと思います。
開いてみるとわかりますが、全てJavaのコードに書き換えられています。
それをコンパイルして.classファイルが同じディレクトリに出来ます。

サーブレットはコンパイルしたものが最初から配置されていますが、
JSPに関しては初回リクエスト時にコンパイルを実行します。
jspをコンパイルしたものが無い場合にコンパイルをかけるので
最初は遅く感じますが、一度用意されてしまえばそんなに遅くは無いと思います。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。初回リクエストのみサーブレットエンジンがコンパイルするのでしょうか?

お礼日時:2007/01/29 19:51

JSPもサーブレットですよ。


No.1さんがおっしゃる通り、初回のみjavaソースの生成、コンパイルを行います。
コンパイルされたソースを見ればわかりますが、サーブレットになっていますよ。
    • good
    • 0
この回答へのお礼

回答ありがとうございます、
サーブレットエンジンがコンパイルとソースファイルの生成をするのでしょうか?

お礼日時:2007/01/29 19:52

そうです。


参考URLを見て下さい。
No.1さんへのお礼に記述してある質問にも答えが書いてあります。

参考URL:http://www.atmarkit.co.jp/fjava/javatips/144jsps …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!