JSP初學者面試問答[2022]

已發表: 2021-01-06

各種計算機科學領域的概念在技術面試中都很重要,其中一個主題是 JavaServer Pages (JSP)。 這是一個了解 JSP 常見問題的機會。 JSP問題和答案是根據當前技術面試中看到的問題趨勢制定的,它也將幫助您在最後一刻準備主題。

JSP 面試問題稍後將涵蓋非常基本的概念,然後是有關 JavaServer Pages 的一些更高級別的問題。

JSP 面試問答

1.什麼是JSP?

  • JavaServer Pages 是一種用於開發有助於動態內容的網頁的技術。 它是一種服務器端編程語言,開發人員利用它在 HTML 文件中插入 java 代碼。

2. JSP標籤如何開始和結束?

  • JSP 標籤一般以 <% 開頭,以 %> 結尾

3. 什麼是 JavaServer Page 組件?

  • JavaServer 頁面是充當基於 java 的應用程序的用戶界面的 java servlet。

4、為什麼開發者更喜歡寫JSP文本文件?

  • JSP 文本文件結合了所有可用的 HTML、XML 代碼和元素文件以及以前的根 Java 代碼。

5、為什麼要使用JSP標籤?

  • JSP 標籤用於從數據庫中獲取信息、通過 JavaBeans 組件以及在頁面之間共享請求。

6. JSP 相對於通用網關接口(CGI)有什麼優勢?

  • JSP 相對於 CGI 的優勢非常明顯。
  1. 性能優於 CGI,因為不需要創建額外的文件,這在 CGI 中是個問題。
  2. JSP 允許使用所有健壯的 API
  3. JSP 可以生動地用於最簡單的應用程序到最複雜的應用程序。

7. JSP 相對於 ASP 有什麼優勢?

  • JSP 的動態部分是用 java 編寫的,因此被證明更簡單、更強大。 它可以毫不費力地將自己移植到任何操作系統。

8.什麼是include指令和include動作?

  • 顧名思義,包含指令和包含操作是用於將某些其他頁面的結果包含到所需目的地的方法。

9. <jsp.useBean> 標籤的作用域是什麼?

  • 給定標籤的範圍值是頁面、請求、應用程序和會話。

10.什麼是JSP隱式對象? 簡要定義。

  • JSP 隱式對像是由 servlet 在將 JSP 轉換為 servlet 容器時建立的。 九個JSP 隱式對象可以直接在一個JSP 頁面中使用。 兩個隱式項是 _jspService() 方法參數的一部分。 九個隱式對像中有七個被斷言為 _jspService() 的局部變量。

11. 你對稱為會話對象的隱式對象之一了解多少?

  • 它是 java.servlet.HttpSession 執行的實例。 在請求 JSP 頁面時,容器會自動在服務方法中準備一個會話。 但它根據業務邏輯的要求創建會話。 當我們不想創建會話進程時,我們可以解決,因為它是重量級的,不能隨處容納。

12. 典型的 JSP 指令是什麼樣的?

-典型的JSP指令寫成<%directive attribute =”value”%>的形式。

13.你對JSP頁面指令的理解是什麼?

  • JSP 頁面指令適用於整個頁面並在一個頁面中提供許多屬性。 也可以將多個頁面指令應用於單個 JSP 頁面。

14. 在 JSP 頁面指令下命名一些屬性。

  • 以下是簡要說明的 JSP 頁面指令的幾個屬性列表。
  1. 導入屬性:- 用於引導容器導入java類和接口,並排生成servlet。 它也是最常用的屬性之一。
  2. 擴展屬性:- 定義servlet代碼產生的超類,擴展HttpServlet時可以使用。

<% 頁面擴展=”org.apache.jasper.runtime.HttpJspBase” %>

3. 語言屬性:- 識別規定的腳本語言。 它將支持擴展到 C++ 和 PHP 等腳本語言。

15. JSP include指令的作用是什麼?

  • 它將其他頁面的內容包含到 JSP 頁面中。 它用於形成模板並將頁面進一步分解為不同的元素,如頁眉、頁腳等。文件可以是任何類型,如 HTML、XML 等。

<%@ 包含文件=”test.html” %>

閱讀:印度的 Java 開發人員薪水

16. JSP中如何處理異常?

  • 異常可以通過兩種方式處理,或者通過頁面指令的 errorPage 和 isErrorPage 屬性,或者通過 web.xml 文件中的 <error-page> 元素。

17.如何將請求轉發給JSP servlet?

  • 要轉發 JSP servlet 請求,可以在需要發送 servlet 的 URL 模式之前使用“轉發”標籤。

18. 命名 JSP 文字的組成塊。

  • 布爾值
  • 整數
  • 浮點
  • 空值
  • 細繩

19. 給出 ServletContext 和 PageContext 之間的區別。

  • 容器的信息由 ServletContext 提供,而 PageContext 提供請求信息。

20.什麼是JSTL?

  • 它是一個具有預定義標籤的 JSP 庫,可以緩解開發 JavaServlet Page 的過程。

21. JSTL 中可用的標籤有哪些?

  • JSTL 中有五個標籤可用
  1. 核心標籤
  2. 功能標籤
  3. SQL 標記
  4. XML 標記
  5. 國際化標籤

22. JSP中如何包含靜態文件?

  • JSP 包括用於在 JSP 中部署靜態文件的指令。 這樣,在包含資源時只執行一次包含過程,但在此之前,必須為文件提供 URL。

23. 簡要介紹一下它的生命週期方法?

  • jsplnit():最初調用該方法初始化servlet,只調用一次。

_jspService():容器調用此方法,然後相應地處理請求。

jspDestroy():在拆除實例之前,調用該方法。

24. 為什麼_jspService前面有“_”,而其餘生命週期方法前面什麼都沒有?

  • 在此方法之前,下劃線表示此特定方法缺乏覆蓋,而其他兩種方法很容易被覆蓋。

25. 我們可以覆蓋靜態方法嗎?

  • 不能,因為我們只能在子類中聲明靜態方法,所以多態是按照定義來的。

另請閱讀: Java 面試問題

從世界頂級大學在線學習軟件開發課程獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。

結論

JSP面試題種類繁多,以上JSP題涉及到每一個這樣的概念。 為了更好地掌握這個概念,請嘗試代碼編輯器上的代碼片段並感受其中的不同。

如果您有興趣了解有關 Java、全棧開發的更多信息,請查看 upGrad 和 IIIT-B 的全棧軟件開發執行 PG 計劃,該計劃專為在職專業人士設計,提供 500 多個小時的嚴格培訓,9 個以上的項目和任務、IIIT-B 校友身份、實用的實踐頂點項目和頂級公司的工作協助。

成為全棧開發人員

立即申請全棧開發的執行 PG 計劃