1. 程式人生 > >Serlvet、html、Jsp三者的優缺點及Jsp的組成、Jsp和Servlet的分工、Jsp原理、Jsp註釋

Serlvet、html、Jsp三者的優缺點及Jsp的組成、Jsp和Servlet的分工、Jsp原理、Jsp註釋

1. jsp的作用:

  * Servlet:
    > 缺點:不適合設定html響應體,需要大量的response.getWriter().print("<html>")
    > 優點:動態資源,可以程式設計。
  * html:
    > 缺點:html是靜態頁面,不能包含動態資訊
    > 優點:不用為輸出html標籤而發愁
  * jsp(java server pages):
    > 優點:在原有html的基礎上新增java指令碼,構成jsp頁面。


2. jsp和Servlet的分工:

  * JSP:
    > 作為請求發起頁面,例如顯示錶單、超連結。
    > 作為請求結束頁面,例如顯示資料。
  * Servlet:
    > 作為請求中處理資料的環節。


3. jsp的組成

  * jsp = html + java指令碼 + jsp標籤(指令)
  * jsp中無需建立即可使用的物件一共有9個,被稱之為9大內建物件。例如:request物件、out物件
  * 3種java指令碼:
    > <%...%>:java程式碼片段(常用),用於定義0~N條Java語句!方法內能寫什麼,它就可以放什麼!
    > <%=...%>:java表示式,用於輸出(常用),用於輸出一條表示式(或變數)的結果。response.getWriter().print( ... );這裡能放什麼,它就可以放什麼!

    > <%!...%>:宣告,用來建立類的成員變數和成員方法(基本不用,但容易被考到),類體中可以放什麼(成員,方法。。),它就可以放什麼!

4. jsp原理(理解)

  * jsp其實是一種特殊的Servlet
    > 當jsp頁面第一次被訪問時,伺服器會把jsp編譯成java檔案(這個java其實是一個servlet類)
    > 然後再把java編譯成.class
    > 然後建立該類物件
    > 最後呼叫它的service()方法
    > 第二次請求同一jsp時,直接呼叫service()方法。
  * 在tomcat的work目錄下可以找到jsp對應的.java原始碼。
  * 檢視jsp對應java檔案:
    > java指令碼
    > html

5. jsp註釋

  * <%-- ... --%>:當伺服器把jsp編譯成java檔案時已經忽略了註釋部分!
  <!--fdsafdsa-->:html註釋