ホームページ  >  記事  >  Java  >  JSP コンパイルは何を生成しますか?

JSP コンパイルは何を生成しますか?

(*-*)浩
(*-*)浩オリジナル
2019-05-29 11:16:313334ブラウズ

各 JSP ページは、Web コンテナによって呼び出される Java クラスにコンパイルされ、HTML ページが生成されてユーザーにフィードバックされます。ミューテーションの方法とルールを理解することは、JSP を学習する上で非常に有益です。このコンパイル原則を学んだ後は、JSP の知識のほとんどを学習したと言えます。残りの作業は、いくつかを暗記して繰り返し使用するだけです。より熟練するために

JSP コンパイルは何を生成しますか?

#JSP は .java にコンパイルされ、Tomcat/work/Catalina/localhost/***/org /apache/jsp に配置されます。 /page

は、.class

jsp = java + html
servlet = java + out.print(html)
1 にコンパイルされます。クライアントは、Web コンテナ


2 にリクエストを送信します。Web コンテナは、最初に JSP をサーブレット ソースに変換します。コード

3. Web コンテナはサーブレットのソース コードを .class ファイルにコンパイルします
4. Web コンテナは .class ファイルを実行します
5. Web コンテナは結果をクライアントに応答します

JSP は、Java サーブレット システムのインターフェイスをパッケージ化し、Java とサーブレットの使用を簡素化すると同時に、JSP タグ (TAG) を拡張することで Web ページを動的に実行する機能を提供するスクリプト言語です。それにもかかわらず、JSP は Java とサーブレットの範囲を超えていないため、Java コードを JSP ページに直接記述することができるだけでなく、JSP は実際に実行される前にまずサーブレットに変換されます。 JSPはサーバー上で実行され、実行結果はクライアントのブラウザに出力されるため、基本的にブラウザに依存しないと言えます。これは、クライアント上で実行され、サーバーとは何の関係もないクライアント側のスクリプト言語である JavaScript とは異なります。

サーブレットはサーバー側のアプレットと考えることができます。 アプレットがブラウザによってロードされて実行されるのと同じように、サーブレットは Web サーバーによってロードされて実行されます。サーブレットは、クライアントから (Web サーバー経由で) リクエストを受け取り、何らかのジョブを実行し、結果を返します。

サーブレットを使用する基本的なプロセスは次のとおりです。 ·クライアントは HTTP 経由でリクエストを作成します。
·Web サーバーはリクエストを受信し、サーブレットに送信します。 。サーブレットがロードされていない場合、Web サーバーはサーブレットを Java 仮想マシンにロードして実行します。
·サーブレットは HTTP リクエストを受信し、何らかの処理を実行します。
·サーブレットは Web サーバーに応答を返します。
·Web サーバーは、サーブレットから受信した応答をクライアントに送信します。

サーブレットはサーバー上で実行されるため、通常アプレットに関連するセキュリティ問題を実装する必要はありません。 Web ブラウザはサーブレットと直接通信せず、サーブレットは Web サーバーによってロードされて実行されることに注意することが重要です。

そして、サーブレットは Java で書かれているため、最初からプラットフォームに依存しません。このようにして、Java は一度作成すればどこでも実行できるという約束もサーバー上で実現できます。

サーブレットには、CGI スクリプトにはない独自の利点もあります。 サーブレットは永続的です。サーブレットは、Web サーバーによって 1 回ロードされるだけで済み、リクエスト (データベース接続など) の間はサービスを提供し続けることができます。対照的に、CGI スクリプトは一時的で一時的なものです。 CGI スクリプトに対するリクエストごとに、Web サーバーがスクリプトをロードして実行します。 CGI スクリプトの実行が終了すると、CGI スクリプトはメモリから消去され、結果がクライアントに返されます。 CGI スクリプトを使用するたびに、プログラムの初期化プロセス (データベースへの接続など) が繰り返し実行されます。

サーブレットはプラットフォームに依存しません。前述したように、サーブレットは Java で書かれており、Java のプラットフォーム独立性を自然に継承しています。

サーブレットは拡張可能です。サーブレットは Java で記述されているため、Java がもたらす利点をすべて備えています。 Java は、ニーズに合わせて簡単に拡張できる堅牢なオブジェクト指向プログラミング言語です。サーブレットにも当然これらの特性があります。

サーブレットは安全です。外部からサーブレットを呼び出す唯一の方法は、Web サーバーを経由することです。これにより、特に Web サーバーがファイアウォールで保護されている場合に、高レベルのセキュリティが提供されます。

以上がJSP コンパイルは何を生成しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。