4三、EL表達式和JSTL標籤

EL表達式:數組

概念:Expression language,表達式語言session

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

語法:${表達式}jsp

注意:jsp默認支持el表達式,若是要忽略el表達式,能夠在jsp中的page指令中配置isElIgnored = 「true」,或者前面添加\對象

使用:索引

一、運算:字符串

    運算符:一、算數運算符:+,-,*,/(div),%(mod)get

                二、比較運算符:>,<,>=,<=,==,!=域名

                三、邏輯運算符:&&,||,!it

                四、空運算符:empty,用於判斷字符串、集合、數組對象是否爲null而且長度是否爲0

二、獲取值:

    一、el表達式只能從域對象中獲取值

    二、語法:一、 ${域名.鍵名} :從指定域中獲取指定鍵的值

                域名:pageScope 對映pageContext

                         requestScope對映request

                        sessionScope對映session

                        applicationScope對映application(ServletContext)

                 二、${鍵名}:表示依次從最小的域中查找是否有該鍵對應的值,直到找到爲止

    三、獲取對象

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

    四、獲取list集合

                 ${域名 .鍵名[索引]},

    五、獲取map結合

                 ${域名.鍵名.key值}

                 ${域名.鍵名["key值"]}

三、隱式對象:

    el表達式中有11個隱式對象

    pageContext:一、獲取jsp其餘8個內置對象

 

JSTL:

概念:Java Server Page Tag Library JSP標準標籤庫,是有Apache組織提供的開源的免費的JSP標籤

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

使用步驟:

一、導入jstl相關jar包

二、導入標籤庫:taglib

三、使用表示

 

經常使用的jstl標籤:

一、if標籤, 至關於Java代碼的if語句

    屬性:test:必須屬性,接收boolean表達式

                    若是表達式爲true,則顯示if標籤體內容,若是爲false,則不顯示標籤體內容

                    通常狀況下,test屬性值會結合el表達式一塊兒使用 

                    注意:if標籤沒有else狀況,只能從新再定義一個if標籤

二、choose標籤,至關於Java代碼的switch語句

    一、使用choose標籤聲明

    二、使用when標籤作判斷

    三、使用otherwise標籤作其餘狀況的聲明

三、foreach標籤

    一、完成重複操做

        屬性:begin,開始值

                 end,結束值

                 var,臨時變量

                 step,步長

                 varStatus,循環狀態對象

                                index,容器中的全部

                                count,循環次數

    二、遍歷容器

            屬性:items:容器對象

                     var:容器中元素的臨時變量

                     varStatus:循環狀態對象

                                    index:容器中元素的索引

                                    count:循環次數

相關文章
相關標籤/搜索