我的面試題

來源:互聯網
上載者:User
 

1、Jsp有哪些內建對象?作用分別是什麼?

 

application對象代表應用程式上下文,它允許JSP頁面與包括在同一應用程式中的任何Web組件共用資訊。

 

Config對象允許將初始化資料傳遞給一個JSP頁面

 

Exception對象含有只能由指定的JSP“錯誤處理頁面”訪問的異常資料。

 

Out對象代表提供輸出資料流的訪問

 

Page對象代表JSP頁面對應的Servlet類執行個體

 

PageContext對象是Jsp頁面本身的上下文,它提供唯一一組方法來管理具有不同範圍的屬性

 

Request對象提供對Http請求資料的訪問,同時還提供用於加入特定請求資料的上下文

 

Response對象允許直接存取HttpServletResponse對象

 

Session對象可能是狀態管理上下文中使用最多的對話

 

2. JSP中動態INCLUDE與靜態INCLUDE的區別?

 

如果檔案僅僅是靜態檔案,那麼這種包含僅僅是把包含檔案的內容加到JSP檔案中去,但這個被包含檔案不會被JSP編譯器執行。相反,如果這個被包含檔案是動態檔案,那麼他將被JSP編譯器執行。如果是動態檔案還可以用<jsp:param>傳遞參數

 

3.兩種跳轉方式分別是什麼?有什麼區別? <jsp:include page="included.jsp" flush="true">

<jsp:forward page= "nextpage.jsp"/>

 

<jsp:include>操作允許在請求是在現成的JSP頁面裡包含靜態或者動態資源

 

<jsp:forward>操作允許將請求轉寄到另一個JSP、servlet或靜態資源檔案

 

4、servlet啟動並執行生命週期圖.

 

裝載Servlet

Servlet類                                           

Servlet初始化(調用init方法)

執行個體對象被回收                                        

提供服務(調用Service方法)

銷毀Servlet執行個體(調用destroy方法)

 

5、幾個典型的JSP指令及各個指令的含義?

    page指令:用於傳遞與頁面相關的資訊,如緩衝區資訊、線程資訊和出錯處理資訊等。

  include指令:用於在頁面中包含一個外部的文檔。如著作權文檔或者公司資訊文檔——把通用內容寫在一個文檔中,然後包含在各個頁面中,比直接寫在各個JSP頁面中更容易維護。當然,被包含的檔案也可能是另一個JSP檔案。

  taglib指令:用於指出頁面可以調用的一個客戶標識庫,常用於自訂標識。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.