4三、EL表达式和JSTL标签

EL表达式:数组

概念:Expression language,表达式语言session

做用:替换和简化JSP页面中Java代码的编写app

语法:${表达式}jsp

注意:jsp默认支持el表达式,若是要忽略el表达式,能够在jsp中的page指令中配置isElIgnored = “true”,或者前面添加\对象

使用:索引

一、运算:字符串

    运算符:一、算数运算符:+,-,*,/(div),%(mod)get

                二、比较运算符:>,<,>=,<=,==,!=域名

                三、逻辑运算符:&&,||,!it

                四、空运算符:empty,用于判断字符串、集合、数组对象是否为null而且长度是否为0

二、获取值:

    一、el表达式只能从域对象中获取值

    二、语法:一、 ${域名.键名} :从指定域中获取指定键的值

                域名:pageScope 对映pageContext

                         requestScope对映request

                        sessionScope对映session

                        applicationScope对映application(ServletContext)

                 二、${键名}:表示依次从最小的域中查找是否有该键对应的值,直到找到为止

    三、获取对象

                  ${域名.键名.属性名},本质上是调用对象的getter方法

    四、获取list集合

                 ${域名 .键名[索引]},

    五、获取map结合

                 ${域名.键名.key值}

                 ${域名.键名["key值"]}

三、隐式对象:

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

    pageContext:一、获取jsp其余8个内置对象

 

JSTL:

概念:Java Server Page Tag Library JSP标准标签库,是有Apache组织提供的开源的免费的JSP标签

做用:用于简化和替换jsp页面上的Java代码

使用步骤:

一、导入jstl相关jar包

二、导入标签库:taglib

三、使用表示

 

经常使用的jstl标签:

一、if标签, 至关于Java代码的if语句

    属性:test:必须属性,接收boolean表达式

                    若是表达式为true,则显示if标签体内容,若是为false,则不显示标签体内容

                    通常状况下,test属性值会结合el表达式一块儿使用 

                    注意:if标签没有else状况,只能从新再定义一个if标签

二、choose标签,至关于Java代码的switch语句

    一、使用choose标签声明

    二、使用when标签作判断

    三、使用otherwise标签作其余状况的声明

三、foreach标签

    一、完成重复操做

        属性:begin,开始值

                 end,结束值

                 var,临时变量

                 step,步长

                 varStatus,循环状态对象

                                index,容器中的全部

                                count,循环次数

    二、遍历容器

            属性:items:容器对象

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

                     varStatus:循环状态对象

                                    index:容器中元素的索引

                                    count:循环次数

相关文章
相关标签/搜索