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