EL表达式

什么是EL表达式

  • EL(Express Lanuage)表达式可以嵌入在jsp页面内部
  • 减少jsp脚本的编写
  • EL出现的目的是要替代jsp页面中脚本的编写。

EL表达式的作用

  • EL最主要的作用是获得四大域中的数据
// 1. pageContext
${pageScope.key};
// 2. request
${requestScope.key}
// 3. session
${sessionScope.key}
// 4. application
${applicationScope.key}

EL表达式的简写

  • EL从四个域中获得某个值${key}
  • 依次从pageContext域,request域,session域,application域中 获取属性,在某个域中获取后将不在向后寻找

EL内置11对象

pageScope           : 获取JSP中pageScope域中的数据
requestScope        : 获取JSP中requestScope域中的数据
sessionScope        : 获取JSP中sessionScope域中的数据
applicationScope    : 获取JSP中applicationScope域中的数据
pageContext         : pageContext获得其他八大对象
    获取当前项目的名称 : ${pageContext.request.contextPath}

以下6个对象很少用到:

param               : request.getParameter()
paramValues         : rquest.getParameterValues()
header              : request.getHeader(name)
headerValues        : request.getHeaderValues()
initParam           : this.getServletContext().getInitParameter(name)
cookie              : request.getCookies()---cookie.getName()---cookie.getValue()

EL执行表达式

内部可以进行运算,只要有结果

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
${1+1}
${empty user}    <!-- 判断user是否为空 -->
${user==null?true:false}
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄