JSP基础知识-学习笔记(三) EL表达式

 什么是EL表达式?
     EL表达式就是Expression Language,表达式语言。
     它有以下作用:
         1.依次取出pageContext、request、session、application这些作用域对象中的值;
         2.取出对象的属性值,以及集合对象中的数据;
         3.做简单的运算和判断;

         4.获取参数值以及cookie、请求头等的信息

 获取对象属性的方法
  方式1 :使用${对象名.读属性名} 读属性名=get方法去掉get,首字母小写

  方式2:使用 ${对象名["读属性名"]}(使用该方式,可以取一些特殊属性名对应的值,比如“-”等在Java命名规范中不允许的属性名)

 获取列表集合中的对象属性值

  格式:${集合名[下标].读属性名}

 内置对象
  •   pageContext:代表页面域的对象,可以用来管理其他对象

                     使用EL获取项目名:${pageContext.request.contextPath}

  •   pageScope、requestScope、sessionScope、applicationScope:     域对象对应的EL表达式内置对象
  •   param、paramValues:获取请求参数对象的EL表达式内置对象
             param--获取的是Map集合,使用${param.键}
             paramValues--获取的也是Map集合,集合中的值是数组,要想取出其中的值,需要使用${paramValues.键[下标]}
  •   header、headerValues、cookie、initParam
  运算
  •   简单的数学运算:+ - * /(div) %(mod) 除法没有取整特性
  •   关系运算符:==(eq) !=(ne) <(lt) >(gt) <=(le) >=(ge)
  •   逻辑运算符:&&(and) ||(or) !(not)
  •   empty 判断对象或集合是否存在,以及是否为空的运算符,不存在则返回true

你可能感兴趣的:(jsp)