標籤:面試題 工作量 叢集 target 動態 etc 基本 response targe
1.講下servlet的執行流程。
Servlet的執行流程也就是servlet的生命週期,當伺服器啟動的時候生命週期開始,然後通過init()《啟動順序根據web.xml裡的startup-on-load來確定載入順序》
方法初始化servlet,再根據不同請求調用doGet或doPost方法,最後再通過destroy()方法進行銷毀。
2.Jsp的重新導向和轉寄的流程有什麼區別
重新導向是用戶端行為,轉寄是伺服器端行為重新導向時伺服器產生兩次請求,轉寄產生一次請求,重新導向時可以轉寄到項目以外的任何網址,轉寄只能在當前項目裡轉寄重新導向會導致request對象資訊丟失。轉寄則不會轉寄的url不會變,request.getRequestDispatch().forward()重新導向的url會改變,response.getRedirect().sendRedirect();
<%request.getRequestDispatcher("result/result.jsp").forward(request, response);%>
<%response.sendRedirect("result/result.jsp");%>
3.Jsp和Servlet的區別
Jsp的可讀性強,容易看得懂,並且Jsp在最後會編譯成Servletservlet容易調試,但是產生html頁面工作量大
4 Session
和Cookie
Session是在服務端儲存的一個資料結構,用來跟蹤使用者的狀態,這個資料可以儲存在叢集、資料庫、檔案中;
Cookie是用戶端儲存使用者資訊的一種機制,用來記錄使用者的一些資訊,也是實現Sssession的一種方式
12.Jsp的九大內建對象,三大指令,七大動作的具體功能 JSP九大內建對象:
pageContext :只對當前jsp頁面有效,裡面封裝了基本的request和session的對象
Request :對當前請求進行封裝
Session :瀏覽器會話對象,瀏覽器範圍內有效
Application :應用程式物件,對整個web工程都有效
Out :頁面列印對象,在jsp頁面列印字串
Response :返回伺服器端資訊給使用者
Config :單個servlet的設定物件,相當於servletConfig對象
Page :當前頁面對象,也就是this
Exception :錯誤頁面的exception對象,如果指定的是錯誤頁面,這個就是異常對象
三大指令:
Page :指令是針對當前頁面的指令
Include :用於指定如何包含另一個頁面
Taglib :用於定義和指定自訂標籤
七大動作:
Forward,執行頁面跳轉,將請求的處理轉寄到另一個頁面
Param :用於傳遞參數
Include :用於動態引入一個jsp頁面
Plugin :用於下載javaBean或applet到用戶端執行
useBean :使用javaBean
setProperty :修改javaBean執行個體的屬性值
getProperty :擷取javaBean執行個體的屬性值
jsp和servlet