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指令:用於指出頁面可以調用的一個客戶標識庫,常用於自訂標識。