JavaWeb:无脚本实现jsp
Jsp EL 表达式都是为了更好的简化jsp
这是为了让程序员更好的理解代码,也方便访问jsp的数据
EL 表达式
美元符号为前缀 + 大括号如: ${作用域}
比如要取出某一个作用的数据是这样:
${requestScope.作用域键名} 作用与 java代码获取 (request.getAttribute)方法一样。
el隐式变量 1+4+2+1
JSP —pageContext
作用域----pageScope;requestScope;sessionScope;applicationScope
请求参数-----param 包含请求参数字符串的Map类 ${param.key}
paramValues 包含请求字符串数组的Map类 ${paramValues.key[i]}
请求头-----header ;headerValues
Cookie----cookie 按名称存储请求附带的cookie的Map集
${cookie.JSESSIONID}得到cookie对象
${cookie.JSESSIONID.value}得到cookie值
el运算符
算数运算符±*/
关系运算符
x
e
q
y
判
断
相
等
;
{x eq y} 判断相等;
xeqy判断相等;{empty(x)}判断对象是否为空;${x>y?z1:z2}
逻辑运算符 &&(and)、||(or)、!(not)
循环标签:forEach、forTokens
forEach— <c:forEach items="${list}" var=“bean”></c:forEach>
items-要遍历的集合,var-每次循环得到的元素,begin-开始位置。默认0,end-结束位置;step-步长,默认1; varStates-当前循环获取到的对象状态(.index下标;.count循环次数;.first 是否第一个;.last是否最后一个)