サーブレット面接の質問と回答トップ 50 (2024)

ここでは、新人だけでなく経験豊富な候補者も夢の仕事に就くためのサーブレット面接の質問と回答を紹介します。


1. サーブレットとは何ですか?

サーブレットは Java テクノロジーであり、サーブレット エンジンと呼ばれるコンテナーによって管理されます。 動的コンテンツを生成し、リクエストとレスポンスを通じてクライアントと対話します。

無料 PDF ダウンロード: サーブレット インタビューの質問と回答


2. なぜサーブレットが主に使用されるのですか?

サーブレットはプラットフォームに依存しない Java クラスであり、プラットフォームに依存しないバイト コードにコンパイルされるため、主に使用されます。 Java バイト コードは、Java 対応 Web サーバーに動的にロードして実行できます。


3. サーブレットコンテナとは何ですか?

サーブレット コンテナは、送信されるリクエストと応答 (MIME ベースのリクエストと応答) に応じてネットワーク サービスを提供する Web サーバーの一部です。 サーブレットをそのライフサイクル全体にわたって含めて管理します。


4. フィルターとは何ですか?

フィルターは、HTTP リクエスト、レスポンス、ヘッダー情報の内容を変換する再利用可能なコードにほかなりません。


5. 新しいデータがデータベースに入ったときに自動的に更新するにはどうすればよいですか?

クライアント側およびサーバー プッシュでの更新を実行すると、新しいデータがデータベースに入力されたときに自動的に更新されます。

サーブレットの面接の質問
サーブレットの面接の質問

6. セッションとは何ですか?

セッションはサーブレットによって使用されるオブジェクトであり、複数の HTTP リクエストにわたる Web アプリケーションとのユーザー対話を追跡するために使用されます。


7. サーブレットマッピングとは何ですか?

サーブレット マッピングは、サーブレットと URL パターンの間の関連付けマッピングです。 これは、サーブレットとリクエストをマッピングするために使用されます。


8. サーブレットコンテキストとは何ですか?

サーブレット コンテキストには、サーブレットが実行される Web アプリケーションのサーブレット ビューが含まれます。 コンテキストを使用すると、

  • イベントをログに記録する
  • リソースへの URL 参照を取得する
  • 属性の設定と保​​存

9. すべてのサーブレットでどのインターフェースを実装する必要がありますか?

サーブレット インターフェイスはすべてのサーブレットで実装する必要があります。

サーブレット
サーブレット

10. サーブレットのライフサイクルとは何ですか?

サーブレットのライフサイクルは次のとおりです。

  • ロードされた
  • 初期化済み
  • 破壊する
  • 降ろす

11. リクエスト ディスパッチャを呼び出すときのサーブレット リクエストとサーブレット コンテキストの違いは何ですか?

サーブレット リクエストを使用する場合は相対 URL を呼び出すことができますが、サーブレット コンテキストを使用する場合は相対 URL を使用しません。


12. Servlet 2.5 で追加された機能は何ですか?

Servlet 2.5 で追加された機能は次のとおりです。

  • J2SE 5.0への依存性
  • 注釈のサポート
  • クラスをロードする
  • いくつかのウェブ。XML
  • 制限の削除
  • エッジケースの明確化

13. サーブレットはいつロードされますか?

サーブレットは次の場合にロードできます。

  • 最初のリクエストが行われます
  • 自動ロードとサーバーの起動
  • すべてのリクエストに同時に応答するインスタンスが XNUMX つあるため、メモリが節約されます。
  • 管理者が手動でロードします。

14. サーブレットがアンロードされるとき?

サーブレットは次の場合にアンロードされます。

  • サーバーがシャットダウンします
  • 管理者が手動でアンロードする

15. HttpServlet がサポートするプロトコルは何ですか?

HttpServlet は、HTTP および HTTPS プロトコルのみをサポートします。


16. セッショントラッキングとは何ですか?

セッション追跡は、同じユーザーからの一連のリクエストの状態を一定期間維持するために使用されます。


17. セッション追跡が必要な理由は何ですか?

すべての HTTP リクエストは HTTP プロトコルによってキャプチャされる必要があり、そのために状態がキャプチャされます。 状態の追跡はセッション追跡と呼ばれます。


18. セッション トラッキングにはどのような種類がありますか?

セッション追跡には次の種類があります。

  • URL書き換え
  • フォームの非表示フィールド
  • クッキー(Cookie)について
  • セキュアソケットレイヤー(SSL)

19. Cookie の利点は何ですか?

Cookie は、サーバーとの対話なしで維持できる長期情報を保存するために使用されます。 小規模および中規模のデータはキューに保持されます。


20. URL書き換えとは何ですか?

URL 書き換えは、各 URL の末尾に追加データを追加するセッション追跡方法の XNUMX つです。 この追加データはセッションを識別します。


21. サーブレットの遅延ロードとは何ですか?

起動時に初期化されないサーブレット コンテナ。これはサーブレットの遅延読み込みとして知られています。


22. サーブレットチェーンとは何ですか?

チェーニングは、XNUMX つのサーブレットから XNUMX 番目のサーブレットを与える方法の XNUMX つです。 この連鎖は、任意の数のサーブレットで発生する可能性があります。


23. フィルターの重要な機能は何ですか?

フィルターの重要な機能は次のとおりです。

  • セキュリティーチェック
  • リクエストまたはレスポンスの変更
  • データ圧縮
  • ロギングと監査
  • 応答の圧縮

24. サーブレットコンテナの機能は何ですか?

サーブレット コンテナの機能は次のとおりです。

  • ライフサイクル管理
  • コミュニケーションサポート
  • マルチスレッド サポート
  • 宣言型セキュリティ
  • JSPのサポート

25. JSP とサーブレットの違いは何ですか?

JSPは主にプレゼンテーションに使用されるHTTPプロトコルをサポートしています。 ただし、サーブレットは、HTTP、FTP、SMTP などのあらゆるプロトコルをサポートできます。


26. セッション追跡にはどのような方法がありますか?

セッション追跡の方法は次のとおりです。

  • クッキー(Cookie)について
  • URL書き換え
  • HTTPセッション
  • 非表示のフォームフィールド

27. スクリプトレットとは何ですか?

スクリプトレットには、ページ スクリプト言語で有効な言語ステートメント、変数、式が含まれています。 スクリプトレットは、生成されたサーブレット サービス メソッドの一部です。


28. サーバーとコンテナの違いは何ですか?

サーバーはクライアントにサービスを提供でき、サーバーには EJB、サーブレット、JSP コンテナなどの XNUMX つ以上のコンテナが含まれます。 コンテナにはオブジェクトのセットが保持されます。


29. クライアント側とサーバー側でサーブレットを自動的に更新できますか?

クライアント側では、メタ http が更新に使用され、サーバー プッシュがサーバー側の更新に使用されます。


30. ServletConfig と ServletContext の違いは何ですか?

ServletConfig は、web.xml ファイル内で定義されているサーブレットの構成に関する情報を提供します。これは各サーブレットの固有のオブジェクトです。

ServletContext はアプリケーション固有のオブジェクトであり、すべてのサーブレットで共有されます。 XNUMX つの JVM 内の XNUMX つのアプリケーションに属します。


31. 純粋なサーブレットとは何ですか?

純粋なサーブレットは、javax.servlet.Servlet インターフェースから実装できる Java オブジェクトを作成するために使用されるサーブレットです。


32. サーブレットとアプレットの違いは何ですか?

サーブレットはサーバー側の構成に使用され、サーバー上に保持されます。 ただし、アプレットはクライアント側のコーディングに使用され、クライアントのブラウザ上で実行されます。


33. ジェネリックサーブレットクラスとは何ですか?

汎用サーブレットは、すべてのサーブレットのスーパークラスです。 このクラスは他のすべてのクラスによって拡張され、プロトコルに依存しません。


34. Java サーブレットとは何ですか?

Java サーブレットは、Web ベースの日付への安全なアクセスを提供するために使用されます。 これにより、Web サーバーに存在する機能を拡張できます。 プラットフォームやサーバーに依存しないため、さまざまな目的に使用されます。


35.文字列トークナイザーとは何ですか?

String Tokenizer は文字列をトークンに分割するために使用され、トークン値はコンストラクターの引数として渡されます。


36. HttpServlet とは何ですか?また GenericServlet との違いは何ですか?

HttpServlet は GenericServlet から拡張され、GenericServlet のプロパティを継承します。 HttpServlet は HTTP プロトコル サーブレットを定義し、GenericServlet はプロトコルに依存しない汎用のサーブレットを定義します。


37. 現在の HttpSession オブジェクトを取得するにはどうすればよいですか?

GetSession メソッドは、HttpservletRequest で現在の HttpSession オブジェクトを取得するために使用されます。


38. Java サーブレットのデフォルト初期化とはどういう意味ですか?

これはサーブレットの初期化の XNUMX つで、初めて呼び出されたときに初期化されます。


39. サーブレットインボーカーとは何ですか?

Servlet Invoker を使用すると、Web アプリケーションは /WEB-INF/web.xml の servlet タグを使用して新しいサーブレット定義を動的に登録できます。


40. サーブレットマッピングとは何ですか?

サーブレット マッピングは、URL パターンをサーブレットにマップします。 クライアントからのリクエストがある場合、サーブレット コンテナはどのアプリケーションをマップする必要があるかを決定します。


41. HttpServlet でサポートされるプロトコルはすべて何ですか?

HttpServlet は HTTP および HTTPS プロトコルをサポートします。


42. サーブレットが適切に初期化されていない場合、どの例外がスローされますか?

サーブレットが適切に初期化されていない場合、サーブレット例外または使用不可例外がスローされます。


43. コンストラクターの作成責任者は誰ですか?

コンテナは、サーブレット内で引数なしのコンストラクターを作成する責任があります。


44. CGI に対するサーブレットの利点は何ですか?

CGI に対するサーブレットの利点は次のとおりです。

  • 個別のプロセスでは実行できません。
  • サーブレットはリクエスト中はメモリ内に残ります。 CGI リクエストごとに、CGI プログラムをロードして開始する必要があります。
  • web.xml の便利な機能

45. サーブレットを使用できるさまざまなモードは何ですか?

サーブレットが使用できるモードは次のとおりです。

  • フィルターチェーンを使用してサーブレットを収集できます
  • HTTPプロトコルをサポート
  • CGI ベースのアプリケーションに使用されます
  • サーブレットの動的生成

46. サーブレットの用途は何ですか?

サーブレットは、送信されたデータを処理および保存するために使用されます。 HTML フォーム、動的コンテンツ、複数のリクエストを同時に処理し、ステートレス HTTP 上で状態情報を管理します。


47. サーブレットでデッドロック状態を取得できるか?

はい、doPostメソッドの中にdoGetメソッドを記述し、doGetメソッドの中にdoPostメソッドを記述することで実現できます。


48. サーブレットのデフォルトの HTTP メソッドは何ですか?

デフォルトのメソッドは HTTPservlet の GET メソッドです。


49. サーブレットでスレッドを使用できるか?

はい、サーブレットではシングルスレッドを使用できます。


50. サーブレットが適切に初期化されていない場合、どのような例外がスローされますか?

サーブレット例外または使用不可例外は、サーブレットが適切に初期化されていない場合にスローされます。

これらの面接の質問は、あなたの活力(口頭)にも役立ちます

シェアする

コメントを残す

あなたのメールアドレスは公開されません。 必須フィールドは、マークされています *