EL JSTL(得劲)

最近高产似母猪,主要就是总结,学习吗,重复吗,得劲吗?

 

 

    我一个月工资3000,自己留500吃泡面,剩下的2500全部都打赏给女主播,你知道她们都叫我什么?

        她们都叫我老铁,她们都说我666!(没错,我就是铁头娃)

 

 

 

EL表达式语言:
    Expression Language一种简化的数据访问方式,可以访问jsp的隐含对象和JavaBaen组件
    Jsp2中,尽量使用EL表达式使jsp文件的格式一致,避免使用java脚本

    语法:
        ${ expression }
        
        表达式值支持加,减,乘,除,求余等功能,还支持div(除),mod(求余)等运算符
        表达式语言把所有的数值都当成浮点数处理

        要想在表达式语言页面输出$,要在$之前加上‘’转义字符,否则系统会认为$是特殊标记

        表达式也支持使用逻辑运算符,不仅可以比较数字,还可以比较字符(根据Unicode值来比较)

    表达式语言的内置对象(11个):

        pageContext:代表pageContext对象,和jsp的pageContext内质对象相同
        
        pageScope:获取page范围内的属性值
        
        requestScope:获取request范围内的属性值
        
        sessionScope:获取session范围内的属性值
        
        applicationScope:获取application范围内的属性值
        
        param:获取请求的参数值

        paramValues:获取请求的参数值,与param的区别,该对象获取的属性值为数组的属性值

        header:获取请求头的信息

        headerValues:获取请求头的信息,与header的区别,该对象获取的属性值为数组的属性值

        initParam:获取请求Web应用的初始化参数

        cookie:获取指定的Cookie值

    [ ]与.运算符:
        EL 提供“.“和“[ ]“两种运算符来存取数据。
        
        当要存取的属性名称中包含一些特殊字符,如 . 或 - 等并非字母或数字的符号,就一定要使用“[ ]“。
        例如:
                ${ user. My-Name}应当改为${user["My-Name"]}
        
        如果要动态取值时,就可以用“[ ]“来做,而“.“无法做到动态取值。
        例如:
                ${sessionScope.user[data]}中data 是一个变量


    表达式语言的自定义函数:
        1、开发函数处理类
        2、使用标签库定义函数
            name:函数名
            function-class:自定义函数的处理类
            function-signature:自定义函数对应的方法
        3、在jsp页面的El中使用函数
            先导入标签库,在使用函数



JSTL(jsp标准标签库):
    JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。

    JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。     
    除了这些,它还提供了一个框架来使用集成JSTL的自定义标签(需要jar包)。

    根据JSTL标签所提供的功能,可以将其分为5个类别。
        核心标签
        格式化标签
        SQL 标签
        XML 标签
        JSTL 函数


  

 

剩下的标签,我就不赘述了,还是在使用中再去查,慢慢都知道了。

 

原文地址:https://www.cnblogs.com/zpoor/p/7813046.html