JSP
1.指令
2.注释
3.内置对象
EL表达式
表达式语言,可以替换和简化Jsp当中java代码的编写。
语法:${}
注意:
jsp默认支持EL表达式,可以通过isELIgnored="true"可以忽略,或者前面加一个\
-
El运算符
-
El获取值
-
el表达式只能从域中获取值
-
语法:
-
${键名}:表示从最小的域当中依次查找是否有该值,知道找到位置
-
获取集合、对象的值
- 对象 : ${域名称.键名.属性}
- list集合:${域名称.键名[索引]}
- map集合${域名称.键名.key}
- 空运算符 empty
- 隐式对象
- el表达式当中有11个隐式对象
- pageContext:
1.获取其他八个内置对象${pageContext.request.contextPath}动态获取虚拟目录
JSTL
用于简化和Jsp页面上的Java代码
-
使用步骤
1.导入jstl的相关jar包
2.引入标签库:taglib指令<%@ taglib %>
3.使用标签 -
常用的标签
- if标签(相当于Java的if)
-
属性:
必须属性text,接收boolean属性
一般会结合El表达式一起使用 -
注意:
没有else的情况,如果需要else可以再定义一个c:if
-
choose标签(相当于java当中的switch)
-
foreach标签(相当于jjava的for)
- 属性
- 容器遍历