EL表达式
EL表达式:为了简化在jsp里面写的java代码,从域对象或者EL的11个内置对象中取值
写法格式:${表达式}
EL表达式的11个内置对象
- pageContext
作用域相关对象:
- pageScope
- requestScope
- sessionScope
- applicationScope
头信息相关对象:
- header
- headerValues
参数信息相关对象
- param
- paramValues
全局初始化参数
- initParam
JSTL
JSTL:JSP Standard Tag Library,JSP标准标签库,简化jsp的代码编写,替换<%%>写法,一般与EL表达式配合
JSTL的用法:
1.导入JSTL支持jar文件jstl.jar和standard.jar到工程的WebContent/Web-Inf/lib;
2.在页面上使用taglib来引入标签库
3.注意:如果想支持EL表达式,那么引入的标签库必须选择1.1的版本,1.0的版本不支持EL表达式
常用标签:
-
<c:set var=”” value=””></c:set>
:声明一个对象,默认存储到page -
<c:if test=""></c:if>
:判断test里面的表达式是否满足,如果满足,就执行c:if标签中的输出,c:if标签是没有else的 -
<c:forEach begin=”” end=”” var=”” step=”” ></c:forEach>
:从begin到end按增幅step进行遍历,得到的结果赋值给var,并会存储到page中 -
<c:forEach var=”” items=””></c:forEach>
:item表示遍历哪个对象,var表示遍历出来的每一个元素都用var去接收