最初の記事では、オブジェクト指向のプログラミングとその機能、Javaとその機能に関する一般的な質問、Javaコレクションクラス、ガベージコレクターについて説明します。この章では、主に例外処理、Javaアプレット、スイング、JDBC、リモートメソッドコール(RMI)、サーブレット、JSPについて説明します。
例外処理
Javaアプレット(アプレット)
スイング
JDBC
リモートメソッドコール(RMI)
サーブレット
jsp
例外処理
43. Javaの2つの例外タイプは何ですか?それらの違いは何ですか?
Javaには例外には2つのタイプがあります。チェックされた例外と未チェックの例外です。検査されていない例外は、メソッドまたはコンストラクターで宣言する必要はありません。メソッドまたはコンストラクターの実行がそのような例外をスローする可能性があり、検査されない例外をメソッドまたはコンストラクターの外で伝播することができます。それどころか、チェックされた例外は、スローステートメントを使用してメソッドまたはコンストラクターで宣言する必要があります。 Javaの例外を処理するためのヒントを次に示します。
44。Javaの例外とエラーの違いは何ですか?
例外とエラーは両方ともスロー可能なサブクラスです。例外は、ユーザープログラムでキャッチできる例外に使用されます。エラーは、ユーザープログラムでキャッチされるとは予想されていない例外を定義します。
45。スローとスローの違いは何ですか?
スローキーワードは、プログラム内の例外を明示的にスローするために使用されます。それどころか、スローステートメントは、メソッドが処理できない例外を示すために使用されます。各メソッドは、どの例外を処理できないかを指定する必要があるため、メソッドの発信者は可能な例外が処理され、複数の例外がコンマによって分離されていることを確認できます。
45。例外を処理するとき、最終的にコードブロックの重要性は何ですか? (翻訳者のメモ:著者のタイトル番号が間違っています)
例外がスローされているかどうかにかかわらず、最終的にコードブロックは常に実行されます。キャッチステートメントがなく、例外がスローされている場合でも、最終的にコードブロックは実行されます。最後に、最終的にコードブロックは主に、I/Oバッファー、データベース接続などのリソースを解放するために使用されると言いたいと思います。
46.例外処理が完了した後、例外オブジェクトにどのような変更が発生しますか?
例外オブジェクトは、次のゴミ収集プロセス中にリサイクルされます。
47。最終的にコードブロックとfinalize()メソッドの違いは何ですか?
例外がスローされているかどうかにかかわらず、最終的にコードブロックが実行されます。これは、主にアプリケーションが占有しているリソースを解放するために使用されます。 finalize()メソッドは、オブジェクトクラスの保護されたメソッドです。オブジェクトが収集される前に、Java仮想マシンによって呼び出されます。
Javaアプレット(アプレット)
48.アプレットとは?
Javaアプレットは、HTMLページに含めることができるプログラムであり、Javaが有効になっているクライアントブラウザで実行できます。アプレットは、主に動的なインタラクティブなWebアプリケーションを作成するために使用されます。
49。アプレットのライフサイクルを説明してください
アプレットは次の状態を体験できます。
50.アプレットがロードされるとどうなりますか?
まず、アプレットコントロールクラスのインスタンスを作成し、アプレットを初期化し、最終的に実行を開始します。
51。アプレットと通常のJavaアプリケーションの違いは何ですか?
アプレットはJava対応ブラウザであり、Javaアプリケーションはブラウザの外で実行できる独立したJavaプログラムです。ただし、それらはすべてJava仮想マシンを使用する必要があります。
さらに、Javaアプリケーションには、実行を開始するために特定のメソッドシグネチャを備えたメイン関数が必要です。 Javaアプレットは、実行を開始するためにそのような機能を必要としません。
最後に、Javaアプレットは一般に非常に厳格なセキュリティポリシーを使用しますが、Javaアプリケーションは通常、比較的ゆるいセキュリティポリシーを使用しています。
52. Javaアプレットの制限は何ですか?
主にセキュリティ上の理由により、次の制限がアプレットに課されます。
53.信頼できないアプレットとは何ですか?
信頼されていないアプレットは、ローカルシステムファイルにアクセスまたは実行できないJavaアプレットです。デフォルトでは、すべてのダウンロードされたアプレットは信頼されていません。
54。ネットワークにロードされたアプレットとローカルファイルシステムからロードされたアプレットの違いは何ですか?
アプレットがネットワークからロードされると、アプレットはアプレットクラスローダーによってロードされ、アプレットセキュリティマネージャーによって制限されます。
アプレットがクライアントのローカルディスクからロードされると、アプレットはファイルシステムローダーによってロードされます。
ファイルシステムからロードされたアプレットにより、クライアント側のクラスライブラリの読み取り、書き込み、ロード、および他のプログラムの実行が可能になりますが、bytecodeの検証を渡すことはできません。
55.アプレットクラスのローダーとは何ですか?どんな仕事をしていますか?
アプレットがネットワークからロードされると、アプレットクラスローダーによってロードされます。クラスローダーには、独自のJavaネームスペース階層があります。クラスローダーは、ファイルシステムのクラスに一意の名前空間があり、ネットワークリソースのクラスには一意の名前空間があることを保証します。
ブラウザがネットワークを介してアプレットをロードすると、アプレットクラスはアプレットのソースに関連付けられたプライベートネームスペースに配置されます。次に、クラスローダーによってロードされたクラスはすべて、バリッタによって検証されます。バリーターは、クラスファイル形式がJava言語仕様に準拠しているかどうかを確認し、スタックオーバーフローまたはアンダーフローがないことを確認します。バイトコード命令に渡されたパラメーターは正しいです。
56. Applet Security Managerとは何ですか?どんな仕事をしていますか?
アプレットセキュリティマネージャーは、アプレットに制限を課すメカニズムです。ブラウザには、セキュリティマネージャーが1つしかありません。セキュリティマネージャーはスタートアップで作成され、その後交換または拡張することはできません。
スイング
57。ポップアップ選択メニュー(選択)とリスト(リスト)の違いは何ですか
選択はコンパクトな形で提示されており、すべてのオプションを確認するためにプルダウンが必要です。一度に選択できるオプションは1つだけです。リストには複数の要素が同時に表示される可能性があり、1つ以上の要素の選択をサポートします。
58.レイアウトマネージャーとは何ですか?
レイアウトマネージャーは、コンテナ内のコンポーネントを整理するために使用されます。
59。スクロールバーとスクロールパネル(jscrollpane)の違いは何ですか?
Scrollbarはコンポーネントであり、コンテナではありません。 Scrollpaneは容器です。スクロールペンは、スクロールイベントを単独で処理します。
60.スレッドセーフはどのスイングメソッドですか?
Repaint()、Revalidate()、およびInvalidate()の3つのスレッドセーフメソッドのみがあります。
61。再描画をサポートする3つのコンポーネントに名前を付けます。
キャンバス、フレーム、パネル、およびアプレットサポートの再描画。
62。クリッピングとは何ですか?
特定の領域または形状に限定された図面操作をトリミングします。
63。MenuitemとCheckboxmenuitemの違いは何ですか?
CheckboxmenuitemクラスはMenuitemクラスから継承し、選択または選択できないメニューオプションをサポートします。
64。エッジレイアウトの要素(borderlayout)はどのようにレイアウトされていますか?
Borderlayoutの要素は、コンテナの東、西、南、北、中央に従って配置されます。
65。グリッドパッケージレイアウト(gridbaglayout)の要素はどのようにレイアウトされていますか?
GridBaglayoutの要素は、グリッドに従ってレイアウトされています。さまざまなサイズの要素は、グリッドの1列または列以上の列を占める場合があります。したがって、行と列の数は異なるサイズを持つことができます。
66。ウィンドウとフレームの違いは何ですか?
フレームクラスは、メニューバーを持つことができるメインアプリケーションウィンドウを定義するウィンドウクラスを継承します。
67。クリッピングと再塗装の関係は何ですか?
窓がAWT Redrawスレッドによって再描画されると、作物領域を再描画する必要がある窓の領域に設定します。
68。イベントリスナーインターフェイスとイベントアダプターの関係は何ですか?
イベントリスナーインターフェイスは、特定のイベントにイベントプロセッサが実装する必要がある方法を定義します。イベントアダプターは、イベントリスナーインターフェイスのデフォルトの実装を提供します。
69. GUIコンポーネントはどのように独自のイベントを処理しますか?
GUIコンポーネントは、対応するイベントリスナーインターフェイスを実装し、イベントリスナーとして自分自身を考慮している限り、独自のイベントを処理できます。
70.従来のウィンドウシステムに対するJavaのレイアウトマネージャーの利点は何ですか?
Javaは、レイアウトマネージャーを使用して、すべてのウィンドウプラットフォームにコンポーネントを一貫した方法で配置します。レイアウトマネージャーはコンポーネントの絶対サイズと位置にバインドされていないため、ウィンドウシステム全体の特定のプラットフォーム間の違いに適応することができます。
71. Javaのスイングコンポーネントはどのようなデザインパターンを使用していますか?
Javaのスイングコンポーネントは、MVC(View-Model-Controller)デザインパターンを使用します。
JDBC
72. JDBCとは何ですか?
JDBCは、ユーザーが異なるデータベースを選択できるようにする抽象化レイヤーです。 JDBCを使用すると、開発者は基礎となるデータベースの詳細を気にせずにJavaでデータベースアプリケーションを作成できます。
73。JDBCにおけるドライバー(ドライバー)の役割を説明します。
JDBCドライバーは、特定のメーカーによるJDBC APIインターフェイスクラスの実装を提供します。ドライバーは、java.sqlパッケージの次のクラスを提供する必要があります:接続、ステートメント、準備、callablestatement、resultet、およびドライバー。
74。class.forname()メソッドの機能は何ですか?
この方法は、データベースへの接続を確立するドライバーをロードするために使用されます。
75.声明に対する準備の利点は何ですか?
準備された測定は事前補償されているため、パフォーマンスが向上します。同時に、preatedStatementをさまざまなクエリパラメーター値に再利用できます。
76。callablestatementを使用するのはいつですか? Callablestatementを準備するために使用される方法は何ですか?
Callable -statementは、ストアドプロシージャを実行するために使用されます。ストアドプロシージャは、データベースによって保存および提供されます。ストアドプロシージャは、入力パラメーターを受け入れるか、結果を返すことができます。ストアドプロシージャの使用は、セキュリティとモジュール性を提供するため、強く奨励されています。 Callable -statementを準備する方法は次のとおりです。
callablestament.preparecall();
77.データベース接続プールとはどういう意味ですか?
データベース接続の開閉などのデータベースとの相互作用は、特にクライアントの数が増加する場合、多くのリソースを消費し、非常にコストがかかる場合に時間がかかります。多くのデータベース接続を、アプリケーションサーバーが開始されると、プールで確立および維持できます。接続要求は、プール内の接続によって提供されます。接続を使用したら、プールへの接続を返して、より多くの将来のリクエストを満たします。
リモートメソッドコール(RMI)
78.RMIとは何ですか?
Javaリモートメソッドコール(Java RMI)は、リモートプロシージャコール(RPC)のJava APIによって提供されるオブジェクト指向の同等のフォームです。シリアル化されたJavaオブジェクトの直接送信と分散ガベージコレクションをサポートします。リモートメソッド呼び出しは、リモート実行オブジェクト上のメソッドをアクティブにするステップと見なすことができます。 RMIは、発信者がローカルで実行されているオブジェクトでメソッドが実行されていると感じているため、発信者に対して位置的に透明です。 RMIの予防措置をご覧ください。
79. RMIアーキテクチャの基本原則は何ですか?
RMIアーキテクチャは、行動の定義と行動の実現の分離の非常に重要な原則に基づいています。 RMIでは、動作を定義するコードを、動作を実装し、異なるJVMで実行するコードから分離できます。
80. RMIアーキテクチャの層は何ですか?
RMIアーキテクチャは、次のレイヤーに分割されます。
スタブとスケルトン層:この層はプログラマーに対して透明です。主に、クライアントが発行したメソッドコールリクエストをインターセプトし、リクエストをリモートRMIサービスにリダイレクトする責任があります。
リモート参照レイヤー:RMIアーキテクチャの2番目のレイヤーは、サーバー側のリモートオブジェクトへのクライアント参照を解決するために使用されます。このレイヤーは、サーバー側のリモートオブジェクトへのクライアント参照を解析および管理します。接続はポイントツーポイントです。
輸送層:このレイヤーは、サービスに参加する2つのJVMを接続する責任があります。このレイヤーは、ネットワーク上のマシン間のTCP/IP接続の上に構築されています。基本的な接続サービスと、いくつかのファイアウォール浸透ポリシーを提供します。
81。RMIでリモートインターフェイス(リモートインターフェイス)がどのような役割を果たしますか?
リモートインターフェイスは、非ローカルな仮想マシンで呼び出すことができるインターフェイスである方法を識別するために使用されます。リモートオブジェクトは、リモートインターフェイスを直接または間接的に実装する必要があります。リモートインターフェイスを実装するクラスは、実装されたリモートインターフェイスを宣言し、各リモートオブジェクトのコンストラクターを定義し、すべてのリモートインターフェイスメソッドに実装を提供する必要があります。
82. java.rmi.Namingクラスはどのような役割を果たしますか?
java.rmi.Namingクラスは、リモートオブジェクトレジストリ内のリモートオブジェクトへの参照を保存および取得するために使用されます。命名クラスの各メソッドは、パラメーターとしてURL形式の文字列オブジェクトを受信します。
83。RMIバインディングとはどういう意味ですか?
バインディングは、リモートオブジェクトをクエリして見つけるために、登録後にリモートオブジェクトを関連付けたり、登録したりするプロセスです。リモートオブジェクトは、命名クラスのbind()またはrebind()メソッドを使用して名前に関連付けます。
84。命名クラスのbind()とrebind()メソッドの違いは何ですか?
bind()メソッドは、指定された名前をリモートオブジェクトにバインドする責任があり、Rebind()メソッドは、指定された名前を新しいリモートオブジェクトに再インドする責任があります。その名前がバインドされている場合、以前のバインディングが交換されます。
85。RMIプログラムを正しく実行できるようにする手順は何ですか?
RMIプログラムを正しく実行するには、次の手順を含める必要があります。
86. RMIのスタブはどのような役割を果たしますか?
リモートオブジェクトのスタブは、リモートオブジェクトの代表者またはプロキシの役割を再生します。発信者は、リモートオブジェクトのメソッドを実行する責任があるローカルスタブのメソッドを呼び出します。スタブメソッドが呼び出されると、次の手順が実行されます。
87。分散ガベージコレクション(DGC)とは何ですか?どのように機能しますか?
DGCは分散ガベージコレクションと呼ばれます。 RMIは、自動ごみ収集にDGCを使用しています。 RMIには仮想マシン全体のリモートオブジェクトへの参照が含まれているため、ガベージコレクションは困難です。 DGCは、参照カウントアルゴリズムを使用して、リモートオブジェクトに自動メモリ管理を提供します。
88. RMIでRMI Security Manager(RMiscurityManager)を使用する目的は何ですか?
RMiseCurityManagerは、ダウンロードされたコードを使用して、RMIアプリケーションで使用できるセキュリティマネージャーを提供します。セキュリティマネージャーがいなければ、RMIのクラスローダーはリモートからクラスをダウンロードしません。
89。マーシャリングとdemarshallingを説明してください。
アプリケーションがネットワークを越えてメモリオブジェクトを別のホストに渡すか、ストレージに保持する場合、メモリ内のオブジェクトの表現を適切な形式に変換する必要があります。このプロセスはマーシャリングと呼ばれ、それ以外の場合は境界線です。
90。シリアル化と脱派化を説明します。
Javaは、オブジェクトシリアル化と呼ばれるメカニズムを提供します。オブジェクトは、オブジェクトのデータ、オブジェクトのタイプ情報、オブジェクト内のデータなど、一連のバイトとしてオブジェクトを表します。したがって、シリアル化は、オブジェクトを平らにしてディスクから保存または読み取り、再構築する方法と見なすことができます。脱介入は、オブジェクトをフラット状態からライブオブジェクトに変換する逆のステップです。
サーブレット
91.サーブレットとは何ですか?
サーブレットは、クライアント要求を処理して動的なWebコンテンツを生成するために使用されるJavaクラスです。サーブレットは、主にHTMLフォームによって送信されたデータの処理または保存に使用され、動的コンテンツの生成、およびステートレスHTTPプロトコルの下で状態情報の管理に使用されます。
92。サーブレットのアーキテクチャについて話しましょう。
すべてのサーブレットが実装する必要があるコアインターフェイスは、javax.servlet.servletです。各サーブレットは、このインターフェイスを直接または間接的に実装するか、javax.servlet.genericservletまたはjavax.servlet.http.httpservletを継承する必要があります。最後に、サーブレットは複数のスレッドを使用して複数のリクエストを並行して提供できます。
93。アプレットとサーブレットの違いは何ですか?
アプレットは、クライアントホストのブラウザで実行されているクライアントJavaプログラムです。サーブレットは、Webサーバーで実行されているサーバーのコンポーネントです。アプレットはユーザーインターフェイスクラスを使用できますが、サーブレットにはユーザーインターフェイスがありません。代わりに、サーブレットはクライアントのHTTP要求を待ってから、リクエストへの応答を生成します。
94。GenericservletとHttpservletの違いは何ですか?
GenericServletは、サーブレットとサーブレコンフィグインターフェイスを実装する一般的なプロトコルに依存しないサーブレットです。 GenericServletから継承されたサーブレットは、Service()メソッドをオーバーライドする必要があります。最後に、httpリクエストを提供するためにWebページで使用できるサーブレットを開発するには、httpservletからサーブレットを継承する必要があります。これがサーブレットの例です。
95。サーブレットのライフサイクルを説明してください。
クライアント要求ごとに、サーブレットエンジンはサーブレットをロードし、init()メソッドを呼び出し、サーブレットの初期化を完了します。次に、サーブレットオブジェクトは、各リクエストに対してService()メソッドを個別に呼び出すことにより、クライアントからの後続のすべての要求を処理します。最後に、サーブレットの破壊()メソッドが呼び出されます(翻訳者の注:これはサーバーの代わりにサーブレットである必要があります)サーブレットを削除します。
96。doget()メソッドとdopost()メソッドの違いは何ですか?
doget:getメソッドは、要求されたURLの後に名前値ペアを追加します。 URLは文字の数を制限するため、クライアントリクエストで使用されるパラメーター値の数は限られています。また、リクエストのパラメーター値が表示されるため、この方法では機密情報を渡すことはできません。
DOPOST:POSTメソッドは、リクエストパラメーター値を要求本体に配置することにより、GETメソッドの制限を克服するため、送信できるパラメーターの数に制限はありません。最後に、POSTリクエストを通じて渡された機密情報は、外部クライアントには見えません。
97. Webアプリケーションとは何ですか?
Webアプリケーションは、Webまたはアプリケーションサーバーへの動的な拡張機能です。 Webアプリケーションには、プレゼンテーション指向とサービス指向の2つのタイプがあります。パフォーマンス指向のWebアプリケーションは、リクエストへの応答として、多くのマークアップ言語と動的コンテンツでのインタラクティブな相互作用を含むWebページを作成します。サービス指向のWebアプリケーションは、Webサービスのエンドポイントを実装します。一般的に、Webアプリケーションは、サーバーURLネームスペースの特定のサブセットの下にインストールされたサーブレットのコレクションと見なすことができます。
98.サーバー側には何が含まれていますか?
サーバーサイドインクルージョン(SSI)は、単純な解釈されたサーバー側のスクリプト言語であり、主にWebでのみ使用され、サーブレットタグで埋め込まれています。 SSIで最も一般的に使用されるシナリオには、WebサーバーのWebページに1つ以上のファイルが含まれています。ブラウザがWebページにアクセスすると、WebサーバーはWebページのサーブレットタグを、対応するサーブレットによって生成されたテキストに置き換えます。
99.サーブレットチェーンとは何ですか?
サーブレットチェーンは、あるサーブレットの出力を別のサーブレットに送信する方法です。 2番目のサーブレットの出力は、3番目のサーブレットなどに送信できます。チェーン上の最後のサーブレットは、クライアントに応答を送信する責任があります。
100.どのクライアントマシンがサーブレットを要求しているかを知る方法は?
ServletRequestクラスは、クライアントマシンのIPアドレスまたはホスト名を見つけることができます。 getRemoTeadDr()メソッドクライアントホストのIPアドレスを取得します。GetRemoteHost()はホスト名を取得できます。ここで例をご覧ください。
101。HTTP応答の構造は何ですか?
HTTP応答は3つの部分で構成されています。
ステータスコード:応答のステータスについて説明します。要求が正常に完了したかどうかを確認するために使用できます。リクエストの失敗が発生した場合、ステータスコードを使用して障害の原因を見つけることができます。サーブレットがステータスコードを返さない場合、成功したステータスコードhttpservletresponse.sc_okはデフォルトで返されます。
HTTPヘッダー:応答に関する詳細情報が含まれています。たとえば、ヘッダーは、回答が有効期限と見なされる有効期限を指定したり、エンティティコンテンツをユーザーに安全に転送するために使用されるエンコード形式を指定したりできます。セルレットでHTTPヘッダーを取得する方法はこちらをご覧ください。
ボディ:応答の内容が含まれています。 HTMLコード、写真などを含めることができます。本体は、HTTPメッセージでヘッダーの直後に送信されるデータバイトで構成されています。
102.クッキーとは何ですか?セッションとCookieの違いは何ですか?
Cookieは、Webサーバーからブラウザに送信される情報です。ブラウザは、各WebサーバーのCookieをローカルファイルに保存します。将来、ブラウザが特定のWebサーバーにリクエストを送信すると、サーバーに保存されているすべてのCookieも送信されます。以下には、セッションとCookieの違いをリストします。
クライアントブラウザがどんな設定を行っても、セッションは正常に機能するはずです。クライアントはCookieを無効にすることを選択できますが、クライアントがサーバーセッションを無効にできないため、セッションはまだ機能します。
セッションとCookieは、保存されたデータの量の点でも異なります。セッションは任意のJavaオブジェクトを保存でき、Cookieは文字列タイプのオブジェクトのみを保存できます。
103.ブラウザとサーブレットはどのようなプロトコルを使用して通信しますか?
ブラウザとサーブレット通信は、HTTPプロトコルを使用します。
104。HTTPトンネルとは何ですか?
HTTPトンネリングは、HTTPまたはHTTPSを使用して、通信のために複数のネットワークプロトコルをカプセル化するテクノロジーです。したがって、HTTPプロトコルは、通信用のネットワークプロトコルのパイプラインを開くラッパーの役割を果たします。他のプロトコルからHTTPへのリクエストをカバーするリクエストは、HTTPトンネルです。
105。sendredirect()とforward()メソッドの違いは何ですか?
sendRedirect()メソッドは新しいリクエストを作成しますが、フォワード()メソッドは単にリクエストを新しいターゲットに転送します。リダイレクト後、新しい要求が生成されるため、前のリクエストの範囲内のオブジェクトは無効になります。転送後、前のリクエストの範囲内のオブジェクトは引き続きアクセスできます。一般に、sendredirect()はforward()よりも遅いと考えられています。
106. URLエンコードとURLデコードとは何ですか?
URLエンコーディングは、URL内のスペースやその他の特殊文字を対応する16進表現に置き換える責任があります。
jsp
107. JSPページとは何ですか?
JSPページは、静的データとJSP要素の2種類のテキストを含むテキストドキュメントです。静的データは、HTMLやXMLなどのテキストベースの形式で表すことができます。 JSPは、静的なコンテンツと動的に生成されたコンテンツを組み合わせたテクノロジーです。これがJSPの例です。
108. JSPリクエストはどのように処理されますか?
ブラウザは、最初に.JSP拡張機能で終了するページを要求し、JSPリクエストを開始する必要があります。次に、Webサーバーがリクエストを読み取り、JSPコンパイラを使用してJSPページをサーブレットクラスに変換します。 JSPファイルは、最初のリクエストページまたはJSPファイルが変更されたときにのみコンパイルされ、サーバーはサーブレットクラスを呼び出してブラウザのリクエストを処理することに注意してください。リクエストの実行が完了すると、サーブレットはクライアントに応答を送信します。ここでは、JSPでリクエストパラメーターを取得する方法を見ています。
109. JSPの利点は何ですか?
JSPを使用することの利点は、以下にリストされています。
110. JSP指令とは何ですか? JSPの異なるタイプの指令は何ですか?
指令とは、JSPページがサーブレットにコンパイルされたときにJSPエンジンが処理する必要があるという命令です。ディレクティブは、ページレベルの手順を設定し、外部ファイルからデータを挿入し、カスタムタグライブラリを指定するために使用されます。指令は<%@と%>の間で定義されます。以下は、さまざまなタイプの指令です。
ディレクティブを含める:ファイルを含め、現在のページにファイルの内容をマージするために使用されます。
ページディレクティブ:エラーページやバッファなど、JSPページの特定のプロパティを定義するために使用されます。
Taglibディレクティブ:ページで使用されるカスタムタグライブラリを宣言するために使用されます。
111. JSPアクションとは何ですか?
JSPアクションは、XML構文構造でサーブレットエンジンの動作を制御します。 JSPページが要求されると、JSPアクションが実行されます。ファイルに動的に挿入したり、Javabeanコンポーネントを再利用したり、ユーザーを他のページに転送したり、Javaプラグイン用のHTMLコードを生成したりできます。利用可能なアクションを以下に示します。
112.スクリプトレットとは何ですか?
JSPテクノロジーでは、スクリプトレットはJSPページに埋め込まれたJavaコードの一部です。スクリプトレットは、タグ内にあるすべてのものです。タグ間で、ユーザーは有効なスクリプトを追加できます。
113。宣言(脱降り)はどこにありますか?
宣言は、Javaの可変宣言に非常に似ており、式またはスクリプトレットで使用される変数を宣言するために使用されます。追加されたステートメントは、開始タグとエンドタグに包まれている必要があります。
114。表現とは何ですか?
[リストは非常に長く、アッパー、ミドルレベル、下位レベルで公開できます]
JSP式は、スクリプト言語式の値を文字列オブジェクトに変換し、クライアントに返されるデータストリームに挿入するWebサーバーです。式は、2つのタグ<%=および%>の間で定義されます。
115。暗黙のオブジェクトはどういう意味ですか?隠されたオブジェクトは何ですか?
JSPの暗黙的オブジェクトはページ内のJavaオブジェクトであり、JSPコンテナを使用すると、これらのJavaオブジェクトを開発者が使用できます。開発者は、明示的な宣言なしに直接使用できます。 JSP暗黙的オブジェクトは、事前定義された変数とも呼ばれます。以下には、JSPページの暗黙のオブジェクトをリストします。
上記は、Javaインタビューの質問のための情報の編集です。このサイトへのご支援ありがとうございます!