JSP零基礎學習指南

JSP

  1. 概念
    1. JSP:Java Server Pages
    2. 替代servlet做前端的展示
    3. 擁有servlet的特性與優點(本身就是一個servlet)
    4. 直接在HTML中內嵌JSP代碼
    5. JSP程序由JSP Engine先將它轉換成Servlet代碼,接着將它編譯成類文件載入執行
    6. 只有當客戶端第一次請求JSP時,才需要將其轉換、編譯
  2. JSP本質
    1. JSP 和servlet是一體兩面(一回事)
    2. JSP就是servlet
  3. JSP的組成
    1. 編譯(指令)元素(標籤)
    2. 腳本元素(java代碼)
    3. 靜態元素(html)
    4. JSP=JAVA+HTML
  4. JSP指令元素有哪些,分別怎麼使用?
    1. page、include、taglib
    2. page指令:定義頁面的一些屬性。
      1. <%@page  %>
        1. import:多包導入使用逗號隔開
        2. pageEncoding: utf-8
    3. include指令:引入一個靜態的JSP頁面
      1. <%@include file="引入頁面的位置” %>
    4. taglib指令:引入一個標籤庫
      1. <%@taglib %> :引入標籤庫      jstl(jsp standard tags lig)
        1. prefix: 前綴:區別不同標籤庫的相同標籤名稱
        2. uri:標籤庫的位置
  5. 動作元素
    1. <jsp:include page=””>
    2. <jsp:forward>
    3. <jsp:usebean>
    4. <jsp:setProperty>
    5. <jsp:getProperty>
  6. jsp:include 和編譯指令include的區別
    1. @include編譯指令是在JSP程序的轉換時期就將file屬性所指定的程序內容嵌入,然後再編譯執行;而<jsp:include>指令在轉換時期是不會被編譯的,只有在客戶端請求時期如果被執行到纔會被動態的編譯載入。
    2. @include編譯指令生成一個java文件而<jsp:include>指令會成兩個java文件
    3. @Include不能帶參數, 而<jsp:include>可以
    4. PS :動態包含的文件和被包含文件用的是同一個request對象
  7. JSP中的Java腳本
    1. 格式
      • <% %>:內容
      • <%! %>:聲明方法,變量
      • <% =... %>:輸出等號後面的內容,不需要以”;”結束
  8. 講解JSP中的四種作用域
    1. 四種作用域包括page、request、session和application,具體來說:
    2. page是代表一個頁面相關的對象和屬性。一個頁面由一個編譯好的java servlet類(可以帶有include指令,但不可以帶有include動作)表示。這既包括servlet又包括編譯成servlet的jsp頁面。
    3. request是代表與web客戶機發出的一個請求相關的對象和屬性。一個請求可能跨越多個頁面,涉及多個web組件(由於forware指令和include動作的關係)
    4. session是代表與用於某個web客戶機的一個用戶體驗相關的對象和屬性。一個web回話也可以經常跨域多個客戶機請求。
    5. application是代表與整個web應用程序相關的對象和屬性。這實質上是跨域整個web應用程序,包括多個頁面、請求和回話的一個全局作用域。
  9. JSP的九大內置對象。
    1. out
    2. request
    3. response
    4. session
    5. application
    6. config
    7. pageContext
    8. page
    9. Exception
  10. EL表達式(Expression Language)
    1. EL的功能:簡化JSP頁面開發,可以使用EL表達式訪問JSP隱含對象和JavaBean組件,避免使用Java腳本。
  11. EL表達式的語法:
    1. ${ EL expression }
    2. ${ bean.name } or ${ bean[‘name’]} 實質上是調用bean的getName()方法。
    3. JSP頁面忽略EL:
      1. page指令屬性isELIgnored=”true”;
  12. EL訪問作用域變量
    1. 定義方式:即作用域變量(pageContext/request/session/application).setAttribute(“name”,”value”);
    2. 訪問方式:${name} or ${***Scope.name}
  13. EL的運算符
    1. 算數運算符
    2. 邏輯運算符
    3. 三元運算符
  14. JSTL
    1. 概念
      1. JSTL(JavaServerPages Standard Tag Library)JSP標準標籤庫
    2. 優點:
      1. 提供一組標籤,用於編寫各種動態JSP頁面
      2. 通常和EL合作實現功能
    3. JSTL的導入
      1. 在項目中增加jstl.jar架包
      2. <%@ taglib uri=”http://java.sun.com/jsp/jstl/core”prefix=”c” %>
  15. JSTL標準標籤庫內的標籤
    1. 通用標籤
      1. set
      2. remove
      3. out
    2. 條件標籤
      1. if
    3. 迭代標籤
      1. forEach
  16. JSTL格式化
    1. 用法:
      1. 格式化並輸出文本,日期,時間,數字。
    2. 引入方式:
      1. <%@ taglib uri=”http://java.sun.com/jsp/jstl/fmt”prefix=”fmt” %>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章