EL和JSTL表达式详解

目录

EL表达式

取普通数值

取数组数值

取集合数据

取map数据

作用域取值的规则

判断对象是否为空

EL的11个隐式对象

JSTL 表达式

JSTL的简单使用

c:set

c:if

foreach遍历

遍历数值

复选框回显数据问题


前言

EL和JSTL表达式的出现是顺应了jsp的没落

参考下图,主要是为了简便开发人员的书写,更方便的取出我们想要的数值

想了解EL,JSTL表达式的概念请参考https://blog.csdn.net/yuzhiqiang_1993/article/details/81274676

EL和JSTL表达式详解

 

EL表达式

pageContext,request,session,application都是jsp的内置域

使用EL表达式可以直接获取作用域里面的数值

取普通数值

EL和JSTL表达式详解

 

取数组数值

下面使用数组的时候的逗号不代表任何意思,表面字符

EL和JSTL表达式详解

取集合数据

EL和JSTL表达式详解

 

取map数据

EL和JSTL表达式详解

 

作用域取值的规则

EL和JSTL表达式详解

 

判断对象是否为空

EL和JSTL表达式详解

 

EL的11个隐式对象

EL和JSTL表达式详解

 

JSTL 表达式

一般与EL表达式结合

EL和JSTL表达式详解

EL和JSTL表达式详解

 

在jsp页面写上这句话

prefix是一个别名,可以随便起,uri是路径,固定是core

EL和JSTL表达式详解

 

JSTL的简单使用

c:set

设置一个对象的数值,放到4个作用域里面,scope是设置存储的域,默认是page

取值的时候也要指定是sessionScope

EL和JSTL表达式详解

 

c:if

test里面是写EL表达式,if没有else,var代表指定一个对象,里面是对象名,去接受test的数值

可以在外部去使用这个对象

${flag} 在页面会显示 flase和ture,因为flag接受了test的布尔对象

EL和JSTL表达式详解

 

foreach遍历

这是用jstl写一个foreach循环

EL和JSTL表达式详解

遍历数值

这个很重要

EL和JSTL表达式详解

 

复选框回显数据问题

要回显的数据中有复选框,那么就需要使用jstl的包含函数,因为不用函数,那么逻辑会错误

需要加上function这个标签库,别名默认是fn

bobby是一个长字符串,里面包含里所有爱好,contains会自动判断里面是否有相应的字符

如果包含,那么就选中,相当于回显了

EL和JSTL表达式详解

EL和JSTL表达式详解

 

未完待续