初心者のためのJSPインタビューの質問と回答[2022]

公開: 2021-01-06

技術面接では、さまざまなコンピュータサイエンス分野の概念が重要であり、そのようなトピックの1つがJavaServer Pages(JSP)です。 ここでは、JSPに関するよくある質問に精通する機会があります。 JSPの質問と回答は、技術面接で見られた質問の現在の傾向に従って作成され、トピックの土壇場での準備にも役立ちます。

JSPインタビューの質問では、後で非常に基本的な概念について説明し、JavaServerPagesに関するより高いレベルの質問に進みます。

JSPインタビューの質問と回答

1. JSPとは何ですか?

  • JavaServer Pagesは、動的コンテンツを支援するWebページを開発するために採用されているテクノロジです。 これは、開発者がHTMLファイルにJavaコードを挿入するために利用するサーバー側のプログラミング言語です。

2. JSPタグはどのように開始および終了しますか?

  • JSPタグは通常、<%で始まり、%>で終わります。

3. JavaServer Pageコンポーネントとは何ですか?

  • JavaServerページは、Javaベースのアプリケーションのユーザーインターフェイスとして機能するJavaサーブレットです。

4.開発者がJSPテキストファイルを作成することを好むのはなぜですか?

  • JSPテキストファイルは、HTML、XMLコード、および要素の使用可能なすべてのファイルと、以前にルート化されたJavaコードを組み合わせたものです。

5.なぜJSPタグが使用されるのですか?

  • JSPタグは、データベースから情報を取得し、JavaBeansコンポーネントを通過し、ページ間でリクエストを共有するために使用されます。

6. Common Gateway Interface(CGI)に対するJSPの利点は何ですか?

  • CGIに対するJSPの利点は非常に明白です。
  1. CGIで問題となる追加のファイルを作成する必要がないため、パフォーマンスはCGIよりも優れています。
  2. JSPはすべての堅牢なAPIにアクセスできます
  3. JSPは、最も単純なアプリケーションから最も複雑なアプリケーションまで、鮮やかに使用できます。

7. ASPに対するJSPの利点は何ですか?

  • JSPの動的な部分はJavaで記述されているため、より簡単で強力であることがわかります。 どんなオペレーティングシステムにも簡単に移植できます。

8.インクルードディレクティブおよびインクルードアクションとは何ですか?

  • インクルードディレクティブとインクルードアクションは、その名前が示すように、他のページの結果を必要な宛先にインクルードするために使用されるメソッドです。

9. <jsp.useBean>タグのスコープは何ですか?

  • 指定されたタグのスコープ値は、ページ、リクエスト、アプリケーション、およびセッションです。

10. JSP暗黙オブジェクトとは何ですか? 簡単に定義します。

  • JSP暗黙オブジェクトは、JSPをサーブレットコンテナに変換するときにサーブレットによって確立されます。 9つのJSP暗黙オブジェクトをJSPページで直接使用できます。 2つの暗黙的な項目は、_jspService()メソッド引数の一部です。 9つの暗黙的なオブジェクトのうち7つは、_jspService()のローカル変数としてアサートされます。

11.セッションオブジェクトと呼ばれる暗黙のオブジェクトの1つについて何を知っていますか?

  • これは、java.servlet.HttpSession実行のインスタンスです。 JSPページを要求すると、コンテナはサービスメソッドでセッションを自動的に準備します。 ただし、ビジネスロジックの要件に従ってセッションを作成します。 重量があり、どこにでも対応できないため、セッションプロセスを作成したくない場合に取り組むことができます。

12.典型的なJSPディレクティブはどのように見えますか?

-一般的なJSPディレクティブは、<%directive attribute =” value”%>の形式で記述されます。

13. JSPページディレクティブで何を理解しますか?

  • JSPページディレクティブはページ全体に適用され、1つのページで多数の属性を提供します。 1つのJSPページに多数のページディレクティブを適用することもできます。

14.JSPページディレクティブの下にいくつかの属性を指定します。

  • 以下は、JSPページディレクティブのいくつかの属性のリストです。
  1. インポート属性:-Javaクラスとインターフェースをインポートし、サーブレットを並べて生成するようにコンテナをガイドするために使用されます。 これは、最も使用される属性の1つでもあります。
  2. Extends属性:-サーブレットコードによって生成されるスーパークラスを定義し、HttpServletを拡張したときに使用できます。

<%page extends =” org.apache.jasper.runtime.HttpJspBase”%>

3.言語属性:-スクリプト言語を規定することが認められています。 サポートをC++やPHPなどのスクリプト言語に拡張します。

15. JSPインクルードディレクティブの役割は何ですか?

  • これには、JSPページの他のページのコンテンツが含まれます。 テンプレートを作成するために使用され、さらにページをヘッダー、フッターなどのさまざまな要素に分割します。ファイルは、HTML、XMLなどの任意のタイプにすることができます。

<%@ include file =” test.html”%>

読む:インドのJava開発者給与

16. JSPで例外を処理する方法は?

  • 例外は、ページディレクティブのerrorPage属性とisErrorPage属性、またはweb.xmlファイルの<error-page>要素の2つの方法で処理できます。

17.リクエストをJSPサーブレットに転送するにはどうすればよいですか?

  • JSPサーブレットリクエストを転送するには、サーブレットのURLパターンを送信する前に「forward」タグを使用できます。

18.JSPリテラルの構成ブロックに名前を付けます。

  • ブール値
  • 整数
  • 浮動小数点
  • ヌル
  • ストリング

19.ServletContextとPageContextの違いを1つ挙げてください。

  • コンテナに関する情報はServletContextによって提供され、PageContextはリクエスト情報を提供します。

20. JSTLとは何ですか?

  • これは、事前定義されたタグを持ち、JavaServletPageの開発プロセスを容易にするJSPライブラリです。

21. JSTLで使用できるタグは何ですか?

  • JSTLには5つのタグがあります
  1. コアタグ
  2. 関数タグ
  3. SQLタグ
  4. XMLタグ
  5. 国際化タグ

22.静的ファイルをJSPにどのように含めますか?

  • JSPには、静的ファイルをJSPにデプロイするために使用されるディレクティブが含まれています。 このように、包含プロセスはリソースが包含されるときに1回だけ実行されますが、その前に、ファイルのURLを指定する必要があります。

23.ライフサイクルメソッドについて簡単に説明してください。

  • jsplnit():最初に、このメソッドはサーブレットを初期化するために呼び出され、1回だけ呼び出されます。

_jspService():コンテナはこのメソッドを呼び出し、それに応じてリクエストを処理します。

jspDestroy():インスタンスを解体する前に、このメソッドが呼び出されます。

24. _jspServiceの前に「_」があるのに、残りのライフサイクルメソッドの前には何もないのはなぜですか。

  • このメソッドの前では、アンダースコアはこの特定のメソッドでオーバーライドがないことを示していますが、他の2つのメソッドは簡単にオーバーライドできます。

25.静的メソッドをオーバーライドできますか?

  • いいえ、サブクラスで静的メソッドしか宣言できないため、ポリモーフィズムは定義に従います。

また読む: Javaインタビューの質問

世界のトップ大学からオンラインでソフトウェア開発コース学びましょう。 エグゼクティブPGプログラム、高度な証明書プログラム、または修士プログラムを取得して、キャリアを早急に進めましょう。

結論

JSPインタビューの質問にはさまざまな種類があり、上記のJSP質問はそのようなすべての概念に触れています。 概念をよりよく理解するには、コードエディターでスニペットを試して、違いを感じてください。

Java、フルスタック開発について詳しく知りたい場合は、upGrad&IIIT-Bのフルスタックソフトウェア開発のエグゼクティブPGプログラムをチェックしてください。これは、働く専門家向けに設計されており、500時間以上の厳格なトレーニング、9以上のプロジェクトを提供します。 、および割り当て、IIIT-B卒業生のステータス、実践的な実践的なキャップストーンプロジェクト、およびトップ企業との雇用支援。

フルスタック開発者になる

フルスタック開発のエグゼクティブPGプログラムに今すぐ申し込む