-1

実際、build.XMLの読み取りが行われていると聞きましたが、正確にはわかりません。そのため、[サーバーで実行]をクリックすると、tomcatがブラウザでホームページ(Ex:Index.jsp)を開くための手順を教えてくれます。 Eclipseの"オプション。

4

1 に答える 1

1

[サーバーで実行]をクリックすると、EclipseはアプリケーションをTomcatにデプロイし、デプロイされたWebアプリケーションのJSPのURLに新しいブラウザーウィンドウを開きます。

したがって、HTTPリクエストはブラウザによってTomcatに送信されます。HTTPリクエストのURLは.jspファイルを指しているため、Tomcatは対応するJSPファイルをWebアプリケーションにロードし、HttpServletを拡張するクラスを含むJavaソースファイルに変換してから、Javaコンパイラを呼び出してこのJavaソースファイルをコンパイルします。クラスファイル。

次に、Webアプリケーションに関連付けられたTomcatクラスローダーによってクラスファイルがロードされ、JSPサーブレットのインスタンスが構築および初期化され、そのサービスメソッドが呼び出されます。

serviceメソッドはHTMLを生成し、それをサーブレットの応答ライターに書き込みます。これは、実際には、バイトをブラウザーに送信するソケット出力ストリームをラップするライターです。

ブラウザはHTMLを解釈し、ブラウザウィンドウに表示されるテキストとグラフィックを生成します。

もちろん、2番目のリクエストが同じJSPに送信された場合、Tomcatは最初のリクエストを処理するために作成したサーブレットインスタンスを再利用し、このサーブレットのサービスメソッドを再度呼び出します。そのため、最初のリクエストは一般的に遅く、後続のリクエストは非常に高速です。

于 2012-12-02T19:37:06.117 に答える