EL和JSTL表达式详解
目录
前言
EL和JSTL表达式的出现是顺应了jsp的没落
参考下图,主要是为了简便开发人员的书写,更方便的取出我们想要的数值
想了解EL,JSTL表达式的概念请参考https://blog.csdn.net/yuzhiqiang_1993/article/details/81274676
EL表达式
pageContext,request,session,application都是jsp的内置域
使用EL表达式可以直接获取作用域里面的数值
取普通数值
取数组数值
下面使用数组的时候的逗号不代表任何意思,表面字符
取集合数据
取map数据
作用域取值的规则
判断对象是否为空
EL的11个隐式对象
JSTL 表达式
一般与EL表达式结合
在jsp页面写上这句话
prefix是一个别名,可以随便起,uri是路径,固定是core
JSTL的简单使用
c:set
设置一个对象的数值,放到4个作用域里面,scope是设置存储的域,默认是page
取值的时候也要指定是sessionScope
c:if
test里面是写EL表达式,if没有else,var代表指定一个对象,里面是对象名,去接受test的数值
可以在外部去使用这个对象
${flag} 在页面会显示 flase和ture,因为flag接受了test的布尔对象
foreach遍历
这是用jstl写一个foreach循环
遍历数值
这个很重要
复选框回显数据问题
要回显的数据中有复选框,那么就需要使用jstl的包含函数,因为不用函数,那么逻辑会错误
需要加上function这个标签库,别名默认是fn
bobby是一个长字符串,里面包含里所有爱好,contains会自动判断里面是否有相应的字符
如果包含,那么就选中,相当于回显了
未完待续