EL表达式(Expression Language):一种在jsp页面获取数据的简单方式(只能获取数据,不能够设置数据)。
EL获取数据:EL只能够从EL四大域(page,request,session,application)中获取属性。如果没有使用EL的内置对象,则查找数据顺序为依次按照由小到大范围从四大域中查找指定名称的属性值(由大到小page,request,session,application)。
通过EL访问数据:${user.userName},${user[userName]}
应用'[]'运算符可以获取数组的指定元素,但是'.'不可以。
EL内置对象
域属性相关
1.pageScope:从page范围域属性空间中查找指定的key
2.requestScope:从request范围域属性空间中查找指定的key
3.sessionScope:从session范围域属性空间中查找指定的key
4.applicationScope:从application范围域属性空间中查找指定的key
逻辑运算符
与(&&):${usern==''123''&&ps==''456''}
或(||):${usern==''123''||ps==''456''}
非(!):${!usern==''123''}
条件运算:${ps==''123''?''密码正确'':''密码错误''}
JSTL(JSP Standard Tag Library):jsp标准标签库,可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能。
<c:out>标签
语法格式:<c:out value=''exception''[escapeXml=''true||false'']>
defaultValue
</c:out>
value:输出值
escapeXml:是否转为特数字(可用于页面上的解析)。
default:当value值为null,则显示默认值。
<c:if>标签
语法格式:<c:if test="xxx" [var="xxx"] [scope="{page|request|session|application}"] >
</c:if>
test:设置逻辑表达式,表达式为真执行执行体。
var:指定逻辑表达式中变量名字。
scope:指定var变量的作用范围,默认page。
<c:choose>标签
语法格式:<c:choose>
<c:when test=''123''>
执行体
</c:when>
<c:when test=''456''>
执行体
</c:when>
<c:otherwise>
执行体
</c:otherwise>
</c:choose>