0
点赞
收藏
分享

微信扫一扫

jstl&EL表达式

逸省 2022-03-13 阅读 72

目录

EL表达式

JSTL


EL表达式

        1.概念:Expression Language 表达式语言

        2.作用:替换和简化jsp页面中Java代码的编写

        3.语法:$(表达式) 

        4.注意:

                jsp是默认支持EL表达式的 如果要忽略EL表达式

                1.设置jsp中page指定中:isELIgnored=true 忽略当前jsp页面中所有的EL表达式

                2.\$(表达式) :忽略当前这个EL表达式

        5.使用:

                1.运算:

                运算符:

                1.算数运算符:+ - * /(div) %(mod)

                2.比较运算符:< > = == !=

                3.逻辑运算符:&&(and)||(or) !(not)

                4.空运算符:empty

        功能:用于判断字符串 集合 数组对象是否为null 并且长度是否为0、

                        $(empty list)

                        ${not empty str}:表示判断字符串 集合 数组对象是否不为null 以及长度不为0

                2.获取值

                        EL表达式只能从域对象中取值

                2.语法:

                        1.${域名称.键名}:从指定域中获取指定的值

                域名称:

                        pageScope ---->pageContext

                        requestScope ---->request

                        sessionScope ----->session

                        applicationScpe --->application(ServletContext)

        举例:在request域中存储了name=张三

                        获取:$(requsetScope.name)

2.$(域名):表示依次从最小的域中查找是否有该键对应的值 直到找到为止

                        ${name}

获取对象 List集合 Map集合的值

                        对象 :${域名称.域名.属性名}

                        本质上会去调用对象的getter方法

隐式对象

                EL表达式中有11个隐式对象

                        pageContext:

                1.获取jsp其他八个内置对象

                                ${pageContext.request.contextPath}:动态获取虚拟目录

JSTL

                1.概念:JavaServer pages Tag Library JSP标准标签库

是由Apache组织提供的开源的免费Jsp标签

                2.作用:用于简化和替换JSp页面上的Java代码

                3.使用步骤

                        1.导入jstl相关的jar包

                        2.引入标签库:talib指定:

                        3.使用标签

                        4.常用的JSLT标签

                        1.if if相当于

                                1.属性:

                                        test:必须属性 接收Boolean表达式

                                        如果表达式为true 则显示if标签体内容 如果为false 则不显示标签体内容

                                        一般情况下 test属性值会结合EL表达式一起使用

                                        注意:c;:if标签没有else情况 想要else 则在重新定义一份

        2.chose switch语句

                chose标签声明 相当于switch

                when标签判断 相当于case

                otherwise标签其他情况的声明 相当于default

        3.forEach for语句

                foreach:相当于java代码的for语句

                * 属性:

                        begin:开始值

                        end:结束值

                        var:临时变量

                        step:步长

                        varStatus:循环状态对象

                        index:容器中元素的索引,从0开始

                        count:循环次数,从1开始

                * 属性:

                        items:容器对象

                        var:容器中元素的临时变量

                        varStatus:循环状态对象

                        index:容器中元素的索引,从0开始

                        count:循环次数,从1开始

举报

相关推荐

0 条评论