胡祥春開發(fā)專欄

          基于Java EE & WebService的日文軟件開發(fā)
          隨筆 - 1, 文章 - 24, 評(píng)論 - 7, 引用 - 0
          數(shù)據(jù)加載中……

          JSP中 ${} 的理解

          JSP中 ${} 的理解

          發(fā)布人:時(shí)時(shí)

          表達(dá)式語(yǔ)言
          在 JSP 1.2 中,可以使用靜態(tài)字符串或表達(dá)式(如果允許的話)指定 JSP 操作的屬性。例如,在清單 2 中,對(duì) 操作的 name 和 property 屬性指定了靜態(tài)值,而用表達(dá)式指定了其 value 屬性。這個(gè)操作的效果是將請(qǐng)求參數(shù)的當(dāng)前值賦予命名的 bean 特性。以這種形式使用的表達(dá)式被稱為請(qǐng)求時(shí)屬性值(request-time attribute value),這是構(gòu)建到 JSP 規(guī)范中的用于動(dòng)態(tài)指定屬性值的唯一機(jī)制。

          清單 2. 合并請(qǐng)求時(shí)屬性值的 JSP 操作 
                           value='<%= request.getParameter("timezone") %>'/>
           


          因?yàn)檎?qǐng)求時(shí)屬性值是用表達(dá)式指定的,所以它們往往有和其它腳本元素一樣的軟件維護(hù)問(wèn)題。因此,JSTL 定制標(biāo)記支持另一種用于指定動(dòng)態(tài)屬性值的機(jī)制。可以用簡(jiǎn)化的表達(dá)式語(yǔ)言(EL)而不使用完整的 JSP 表達(dá)式來(lái)指定 JSTL 操作的屬性值。EL 提供了一些標(biāo)識(shí)符、存取器和運(yùn)算符,用來(lái)檢索和操作駐留在 JSP 容器中的數(shù)據(jù)。EL 在某種程度上以 EcmaScript(請(qǐng)參閱參考資料)和 XML 路徑語(yǔ)言(XML Path Language,XPath)為基礎(chǔ),因此頁(yè)面設(shè)計(jì)人員和程序員都應(yīng)該熟悉它的語(yǔ)法。EL 擅長(zhǎng)尋找對(duì)象及其特性,然后對(duì)它們執(zhí)行簡(jiǎn)單操作;它不是編程語(yǔ)言,甚至不是腳本編制語(yǔ)言。但是,與 JSTL 標(biāo)記一起使用時(shí),它就能使用簡(jiǎn)單而又方便的符號(hào)來(lái)表示復(fù)雜的行為。EL 表達(dá)式的格式是這樣的:用美元符號(hào)($)定界,內(nèi)容包括在花括號(hào)({})中,如清單 3 所示。

          清單 3. 說(shuō)明 EL 表達(dá)式定界符的 JSTL 操作 

          posted on 2005-11-02 13:56 上海灘拾貝 閱讀(570) 評(píng)論(0)  編輯  收藏 所屬分類: 編程基礎(chǔ)

          主站蜘蛛池模板: 彭阳县| 会同县| 金湖县| 佛坪县| 凌云县| 临海市| 合江县| 白银市| 社旗县| 文昌市| 玉田县| 通榆县| 思茅市| 娄烦县| 尚义县| 绍兴县| 重庆市| 烟台市| 珠海市| 长顺县| 湘乡市| 仙游县| 库伦旗| 子长县| 武鸣县| 淳安县| 察雅县| 新建县| 庆城县| 利辛县| 大关县| 葫芦岛市| 都安| 铜鼓县| 榕江县| 新竹县| 建宁县| 邹平县| 郸城县| 桂林市| 潢川县|