华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場 | 考試論壇  
全國  |             |          |          |          |          |         
  當(dāng)前位置:計(jì)算機(jī)等級 > 二級考試 > Java語言程序設(shè)計(jì) > 考試輔導(dǎo) > 文章內(nèi)容
  

全國計(jì)算機(jī)等級考試二級Java重點(diǎn)內(nèi)容(40)

中華IT學(xué)院   【 】  [ 2016年11月7日 ]

  jstl標(biāo)簽及el表達(dá)式

  1、jstl是什么?

  java standard taglib(java標(biāo)準(zhǔn)標(biāo)簽庫)

  a,什么是標(biāo)簽?

  sun公司制訂的一種技術(shù)規(guī)范,可以將jsp文件中的java代碼使用相應(yīng)的標(biāo)簽來替換。

  這樣做的好處是:jsp文件當(dāng)中,不再有任何的java代碼,jsp文件會變得簡潔,并且維護(hù)方便。

  b, 什么是jstl?

  apache開發(fā)的一套通用的標(biāo)簽庫,捐獻(xiàn)給了sun,稱之為jstl。

  c,el表達(dá)式是什么?

  sun公司開發(fā)的一套簡單的計(jì)算規(guī)則,用于給標(biāo)簽的屬性賦值。新的版本當(dāng)中,也允許直接

  使用el表達(dá)式,即直接輸出el表達(dá)式的結(jié)果。

  2、el表達(dá)式的使用

  1)訪問bean(java對象)的屬性

  方式一: ${user.name}

  容器會依次從pageContext,request, session,application中查找綁訂名為"user"的對象,然后調(diào)用該對象的getName方法,最后輸出該方法的處理結(jié)果。

  使用表達(dá)式有兩個(gè)優(yōu)點(diǎn):

  a, 會將null轉(zhuǎn)換成""輸出。

  b, 依據(jù)綁訂名找不到對象,會輸出""。

  指定查找范圍:

  ${sessionScope.user.name}

  pageScope,requestScope,applicationScope

  方式二: ${user["name"]}

  也可以使用${user[變量]},該變量需要事先綁訂。

  也允許[下標(biāo)]來訪問數(shù)組的某個(gè)元素。下標(biāo)從

  0開始。

  2)獲取表單中的參數(shù)值

  a, ${param.username} :

  相當(dāng)于request.getParameter("username");

  b, ${paramValues.interest}:

  相當(dāng)于request.getParameterValues("interest");

  3) 計(jì)算表達(dá)式的值,直接輸出

  a,算術(shù)運(yùn)算: +,-,*,/,%。"+"號操作不能連接兩個(gè)

  字符串。

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

  c,邏輯運(yùn)算: ||, &&,!

  d,empty運(yùn)算: 判斷一個(gè)字符串是否為空字符串

  或者一個(gè)集合內(nèi)部是否沒有任何的元素。

  情況一: 空字符串

  情況二:集合沒有任何的元素

  情況三:值為null。

  情況四:找不到對應(yīng)的對象。

  4) 計(jì)算表達(dá)式的值,給標(biāo)簽的屬性賦值。

  3、jstl中的核心標(biāo)簽

  1)使用步驟:

  step1:

  將jstl.jar,standard.jar 拷貝到WEB-INF\lib

  下。

  D:\czh\MyEclipse 5.5.1 GA\

  eclipse\

  plugins\

  com.genuitec.eclipse.j2eedt.core_5.5.1\

  data\

  libraryset\

  JSTL1.1\

  lib

  step2 在jsp文件內(nèi)部,使用

  2)常用標(biāo)簽

  當(dāng)test屬性值為true,執(zhí)行標(biāo)簽體的內(nèi)容。

  test屬性值使用el表達(dá)式來賦值。

  var屬性指定綁訂名。

  scope屬性指定綁訂的范圍。

  對集合進(jìn)行遍歷。

  var屬性指定綁訂名,綁訂范圍是pageContext。

  items屬性指定要遍歷的集合,一般使用

  el表達(dá)式來賦值。

  varStatus屬性指定一個(gè)綁訂名,該綁訂名對應(yīng)了一個(gè)封裝了當(dāng)前遍歷情況的對象。

  比如:

  index:下標(biāo)從0開始,當(dāng)前遍歷的那個(gè)對象的

  下標(biāo)。

  count:下標(biāo)從1開始,表示是第幾次遍歷。

  練習(xí):

  將雇員列表對應(yīng)的jsp文件中的java代碼

  使用標(biāo)簽來代替。

分享到:
本文糾錯(cuò)】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2006-2017 中華考試網(wǎng)(Examw.com) All Rights Reserved  營業(yè)執(zhí)照
和林格尔县| 正定县| 卫辉市| 土默特右旗| 大港区| 基隆市| 乌鲁木齐县| 玉树县| 绥德县| 潮州市| 盖州市| 太原市| 梓潼县| 建湖县| 东乡族自治县| 鄯善县| 三明市| 墨江| 武夷山市| 天镇县| 永春县| 五华县| 金平| 石楼县| 兴城市| 常熟市| 大田县| 休宁县| 上犹县| 兴国县| 宜春市| 锦州市| 信丰县| 调兵山市| 哈尔滨市| 兴国县| 龙海市| 灵丘县| 南宁市| 安多县| 海林市|