EL表達(dá)式和JSTL標(biāo)簽

1.el表達(dá)式的使用

  1)訪問bean的屬性

    方式一:

      ${user.name},容器會(huì)依次從pageContext,request,session,application中查找(getAttribute)綁定名稱為user的對(duì)象廊宪,并調(diào)用該對(duì)象的getName方法,最后輸出猾瘸。

      并且比較友好嫌佑,找不到對(duì)象會(huì)將null轉(zhuǎn)換成""空字符串輸出冒冬。但是一定要有g(shù)et方法翘簇,如果找不到get方法蜀踏,還是會(huì)error500錯(cuò)誤维蒙。

      指定查找范圍:pageScope,requestScope,sessionScope,application來(lái)指定,例如${sessionScope.user.name}果覆,就算session找不到颅痊,其他地方也不找了

    方式二:

      ${user["name"]}

      ${user.interest[0]},可以訪問數(shù)組下標(biāo),要有g(shù)et方法局待。

  2)進(jìn)行一些簡(jiǎn)單的運(yùn)算斑响,運(yùn)算的結(jié)果可以給jsp標(biāo)簽的屬性賦值菱属,也可以直接輸出。

    a.算術(shù)運(yùn)算 +- */ %

      ${1+1}直接輸出2舰罚,沒有字符串拼接 .${"2"+"4"}輸出6

    b.關(guān)系運(yùn)算 > < = == >= !=

      ${2>1}直接輸出true

    c.邏輯運(yùn)算 && || 纽门!

      ${1<2 && 2>3} false

    d.empty運(yùn)算

      用來(lái)判斷集合是否為空,或者是否是一個(gè)空字符串

      <%

        List list1=new ArrayList();

        request.setAttribute("list",list1);

        request.setAttribute("str2","");

        ${empty list} //輸出true

        ${empty str2}//輸出true

        ${empty null}//輸出true

        ${empty aaa}//輸出true营罢,容器找不到aaa這個(gè)綁定名也會(huì)true

      %>

  3)讀取請(qǐng)求參數(shù)值?e3.jsp?username=Sally

      a.${param.username}等價(jià)于request.getParameter("username");

      b.${paramValues.city}等價(jià)于request.getParamterValues("city");


JSTL是一個(gè)標(biāo)準(zhǔn)的已

制定好的標(biāo)簽庫(kù)赏陵,可以應(yīng)用于各種領(lǐng)域,如:基本輸入輸出饲漾,流程控制蝙搔,循環(huán),XML文件剖析考传,數(shù)據(jù)庫(kù)查

詢以及國(guó)際化和文字格式標(biāo)準(zhǔn)化的應(yīng)用等吃型。JSTL所提供的標(biāo)簽庫(kù)分為以下五大類:

核心標(biāo)簽庫(kù)(Core tag Liabry)主要有:基本輸入輸出,流程控制僚楞,迭代操作和URL操作败玉。

在JSP中使用JSTL中的標(biāo)簽庫(kù)時(shí),必須使用<%@taglib%>指令镜硕,并且設(shè)定prefix和uri的值得运翼,通常設(shè)定:

<%@taglibprefix="c" uri="xxxxxx"%>

這樣就可以使用核心標(biāo)簽庫(kù)了。

.表達(dá)式操作

表達(dá)式操作分類中包含四個(gè)標(biāo)簽和重要用來(lái)顯示數(shù)據(jù)的內(nèi)容兴枯,類似與<%=scripting-language%>血淌。它的語(yǔ)法如下:

語(yǔ)法1: 沒有body內(nèi)容

語(yǔ)法2: 有body內(nèi)容

default value

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市财剖,隨后出現(xiàn)的幾起案子悠夯,更是在濱河造成了極大的恐慌,老刑警劉巖躺坟,帶你破解...
    沈念sama閱讀 221,576評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沦补,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡咪橙,警方通過查閱死者的電腦和手機(jī)夕膀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)美侦,“玉大人产舞,你說(shuō)我怎么就攤上這事〔な#” “怎么了易猫?”我有些...
    開封第一講書人閱讀 168,017評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)具壮。 經(jīng)常有香客問我准颓,道長(zhǎng)哈蝇,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,626評(píng)論 1 296
  • 正文 為了忘掉前任攘已,我火速辦了婚禮炮赦,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘贯被。我一直安慰自己,他們只是感情好妆艘,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評(píng)論 6 397
  • 文/花漫 我一把揭開白布彤灶。 她就那樣靜靜地躺著,像睡著了一般批旺。 火紅的嫁衣襯著肌膚如雪幌陕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,255評(píng)論 1 308
  • 那天汽煮,我揣著相機(jī)與錄音搏熄,去河邊找鬼。 笑死暇赤,一個(gè)胖子當(dāng)著我的面吹牛心例,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鞋囊,決...
    沈念sama閱讀 40,825評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼止后,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了溜腐?” 一聲冷哼從身側(cè)響起译株,我...
    開封第一講書人閱讀 39,729評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎挺益,沒想到半個(gè)月后歉糜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,271評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡望众,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評(píng)論 3 340
  • 正文 我和宋清朗相戀三年匪补,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片烂翰。...
    茶點(diǎn)故事閱讀 40,498評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡叉袍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出刽酱,到底是詐尸還是另有隱情喳逛,我是刑警寧澤,帶...
    沈念sama閱讀 36,183評(píng)論 5 350
  • 正文 年R本政府宣布棵里,位于F島的核電站润文,受9級(jí)特大地震影響姐呐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜典蝌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評(píng)論 3 333
  • 文/蒙蒙 一曙砂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧骏掀,春花似錦鸠澈、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至葵袭,卻和暖如春涵妥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背坡锡。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工蓬网, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鹉勒。 一個(gè)月前我還...
    沈念sama閱讀 48,906評(píng)論 3 376
  • 正文 我出身青樓帆锋,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親禽额。 傳聞我的和親對(duì)象是個(gè)殘疾皇子窟坐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容