JSP,EL和JSTL

JSP:數組

一、指令:session

  *做用:用於配置JSP頁面,導入資源文件。app

  *格式:<%@ 指令名稱 屬性1=屬性值1 屬性2=屬性值2 ...>jsp

  *分類:url

    一、page:配置JSP頁面。一些指令:對象

      *contentType:等同於response.setContentType(),設置響應體的MIME類型和字符集。blog

      *import:導包。索引

      *errorPage:當前頁面發生異常後,跳轉的錯誤頁面。  資源

      *isErrorPage:標識當前頁面是不是錯誤頁面,爲true的話,能夠用內置對象,exception字符串

    

    二、include:導入頁面的資源文件。子頁面。

    三、taglib:導入資源。<%@ taglib prefix="c" url=".." %> 使用:<c:.....

二、JSP註釋:<%--   --%> 可註釋全部內容。

三、JSP內置對象。在JSP頁面中,不須要建立直接使用的對象。

EL表達式:

一、概念:Expression Language  表達式語言。

二、做用:替換和簡化JSP頁面中Java代碼的編寫。

三、語法:$ { 表達式 } ,jsp中默認支持EL表達式,若是要忽略: \ $ { 表達式 }

四、使用:

  一、運算:算術、比較、邏輯運算符。

    空運算符:${ empty 鍵名} 判斷字符串、集合、數組對象是否爲null或長度是否爲0.${not empty ... }

  二、獲取值

    * el表達式只能從域對象中獲取值。

    * 語法:一、${ 域名稱 . 鍵名 } :從指定域中獲取指定鍵的值。${request.name}

        域名稱:pageScope ---pageContext

            requestScope --- request

            sessionScope --- session 

            applicationScope ---- application (ServletContext)

        二、${ 鍵名 } :依次從最小的域開始查找鍵。

  三、獲取對象。添加對象:request.setAttribute("user",user)。

    獲取:${域名.鍵名.屬性名} 本質上是調用對象的getter方法。

  四、獲取list和map:List:${ 域名稱.鍵名[索引] }  Map: ${ 域名稱.鍵名.key} 或  ${ 域名稱.鍵名["key"]}

  五、隱式對象:el表達式中有11個隱式對象。須要掌握一個:

    pageContext:能夠獲取其餘八個內置對象。

            主要用於:${pageContext.request.contextPath } 動態獲取虛擬目錄。

JSTL:

一、概念:JavaServer Pages Tag Library  JSP標準標籤庫。

      是由Apache 組織提供的開源的免費的jsp標籤。

二、做用:用於簡化和替換jsp頁面上的Java代碼。

三、使用步驟:導入jstl相關jar包-----引入標籤庫 <%@ taglib %> -----使用標籤。

四、經常使用的JSTL標籤。

  一、if :test:必須屬性,接收Boolean表達式。若是true,則顯示標籤體的內容。一半和el一塊兒用。

      if標籤沒有else狀況,可定義多個if來表達。

  二、choose:至關於switch

    *使用choose標籤聲明(switch)

    *使用when標籤做判斷 (case)

    *使用otherwise標籤做其餘狀況  (default)

  三、foreach:

    * 完成重複操做:屬性:var:臨時變量  begin:開始值 end:結束值  step:步長

    * 遍歷容器:items:容器對象  var:臨時變量  varStatus:循環狀態:,值index,count

相關文章
相關標籤/搜索