EL+JSTL表达式学习

 

一、EL表达式简介

     1.EL是表达式语言,就是对变量的对象访问。其作用将操作结果自动输出。

     2.EL表达式语法:${EL Expression} 所有的表达式以”${”开始,以”}”结束。

     3.EL表达式不能用于JSP脚本元素中。

 

二、EL对集合对象的访问

     1.EL访问对象的格式有两种:

          ${objectName.propertyName}   

          ${objectName【"propertyName"】} 

     2.一般来说,如果是普通对象,使用第一种写法;如果是要访问集合中的对象(数组,list,Map),则使用第二种写法。

 

三、禁止使用EL的语法

      <%@ page isELIgnored ="true|false" %>

      当参数为true,不计算EL表达式。

 

四、EL变量范围

     1. 如果并没有指定变量的范围所以它的默认值会先从Page 范

围找,假如找不到,再依序到Request、Session、Application范

围。假如途中找到username,就直接回传,不再继续找下去,

但是假如全部的范围都没有找到时,就回传nul。

    属性范围                     在EL中的名称

    Page                          PageScope

    Request                     RequestScope

    Session                      SessionScope

    Application                 ApplicationScope

    2.也可以通过以下内容指定范围来搜索

             范例                                    说明

${pageScope.userName}          取出Page范围的userName变量

${RequestScope.userName}      取出Request范围userName变量

 ${SessionScope.userName}      取出session范围userName变量

 ${applicationScope.userName}  取出application范围userName变量

 

五、JSTL应用

    JSTL所提供的标签函数库主要分五大类:

    1.核心标签库(c)          如<c:out>

    2.SQL标签库(sql)       如<sql:query>

    3.XML标签库(xml)      如<x:forBach>

    4.函数标签库(fn)         如<fn:split>

    5.I18N格式标签库(fmt)如<fmt:formatDate>

 

 

 

 

 

 

      

你可能感兴趣的:(sql,c,jsp,xml,脚本)