1.什么是EL表达式
EL,表达式语言,是在JSTL 1.0规范中引入的,作为JSTL的组成部分,更为重要的是,表达式语言支持下面的功能:
1)精确访问存储对象
2)Bean属性的简略记法:点号记法与数组中括号记法
3)集合简单访问
4)请求参数,Cookie和其他请求数据的简单访问
5)条件性输出
6)自动类型转换
7)空指针不会报错
2.EL表达式中的常量
EL表达式中的常量包括布尔常量、整型常量、浮点数常量、字符串常量和NULL常量
1)布尔常量,用于区分事务的正反面,即true或false。
2)整型常量,与Java中定义的整型常量相同。
3)浮点数常量,与Java中定义的浮点数常数相同
4)字符串常量,是用单引号或双引号引起来的一连串字符。
5)NULL常量,用于表示引用的对象为空。页面什么都不会输出
3.EL表达式访问servlet中的共享数据
EL表达式通过setAttribute方法访问存储在PageContext、HttpServletRequest、HttpSession或ServletContext中的对象。
EL 会依次从 PageContext、HttpServletRequest、HttpSession 和 ServletContext 对象中 查找名为 name 的属性。如果找到该属性,则调用它的 toString()方法并返回调用的结果。 如果没有找到任何属性,则返回空字符串。
4.jsp页面使用EL表达式
共分为五大类:
1)JSP隐式对象
2)作用域访问隐式对象
3)参数访问隐式对象
4)HTTP开头访问隐式对象
5)初始化参数访问隐式对象
5.EL隐式对象访问四大作用域
El表达式中有对应web程序运行环境中对应的四个作用域的EL隐式对象有(从小到大):
1) pageScope对应pageContext*享数据的作用域
2) requestScope对应HttpServletRequest请求对象共享数据的作用域
3) sessionScope对应HttpSession会话对象共享数据的作用域
4) applicationScope对应ServletContext共享数据的作用域
6.EL表达式的逻辑运算符
1) &&(and):逻辑与,同真即真,一假即假;
2)||(or):逻辑或,一真即真,同假即假;
3)!(not):非,取反,运算符右边的表达式为真时,取反结果为假
4)empty :空值判断运算符
---------------------------------------------------------------------------------------------------------------------------------
1.什么是JSTL
JSTL的发布包有两个版本:
1)Standard-1.0 Taglib
2)Standard-1.1 Taglib
JSTL提供的标签函数库主要有五大类:
1)核心标签库
2)|18N格式标签库
3)SQL标签库
4)XML标签库
5)函数标签库
3.在Web应用中使用JSTL
首先需要导入jar包,分别是jstl.jar和standard.jar,不知道怎么导入jar包的话这里建议去百度搜索一下。
在web页面导入标签库:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
prefix中的数据只是一个缩写,可以改为其他字符,方便后面调用。
4.条件标签
1)<c:if test="">
用于条件判断,如果test属性为true,那么就计算标签体的内容;如果test属性为false,就忽略标签体的内容
2)<c:choose>
这个标签的作用类似与Java语言的switch语句,在众多选项中做出选择,常和<c:when>一起使用,相当于switch.....case语句。
5.迭代标签<c:forEach>
该标签用来遍历集合中的元素或者有条件的循环标签体内容,主要属性有:
1)items 被循环的信息
2)begin 开始的元素
3)end 最后的元素
4)step 每一次迭代的长度,默认为1
5)var 代表当前条目的变量名称
6)varStatus 代表循环状态的变量名称