jsp和servlet

來源:互聯網
上載者:User

標籤:面試題   工作量   叢集   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 SessionCookie
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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.