EL表达式 用于JSP中显示数据

  1. jsp中尽量不要写java表达式,用EL表达式,从四大域对象中取数据,可以用pageContext进行模拟,findAttribute方法找相应的属性,page->request->session->application没有空指针异常,只有什么都不输出,也没有数组越界,没有字符串连接。
List cart = (List)request.getSession.getAttribute("cart");
out.write(cart.get(0).getName());

${cart[0].name}

2 . ${s.name} get到s对象的name属性。
3 . ${5 == 5}关系逻辑运算符返回true或者false。
4. ${empty s1}//判断对象或者数组是否为空,返回bool值。
5. EL内置对象中没有request等对象,全部用pageContext实现。
6. EL内置11个对象,第一个是pageContext

${p}//findAttribute()
${pageScope.p}//在page域中找p
同理requestScope sessionScope applicationScope
${header['Accept-Encoding']}//header是一个隐藏对象,带减号不能用.访问,需要用方括号调用。
headerValues获得重名的消息头。
param paramValues
${param.name},获得请求的参数。
${cookie.JSESSIONID.value}//cookie获取的是cookie对象,需要再调用相应的key或者value。
${initParam.name}//获取在webXml中的参数。

未完,待更

你可能感兴趣的:(JAVA)