JSP——EL表达式

Posted tractors

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP——EL表达式相关的知识,希望对你有一定的参考价值。

一、EL表达式11个内置对象

  //其中10个是Map类型;最后一个是pageContext对象;

pageScope

requestScope

sessionScope

applicationScope

param

paramValues

header

headerValues

initParam

cookie

pageContext

 

二、域相关对象:

  (1pageScope:$pageScope.name等同与pageContext.getAttribute(“name”);

  (2requestScope:$requestScope.name等同与request.getAttribute(“name”);

  (3sessionScoep: $sessionScope.name等同与session.getAttribute(“name”);

  (4applicationScope:$applicationScope.name等同与application.getAttribute(“name”);

三、全域查找:$name

  表示依次在pageScope、requesScopet、sessionScope、appliationScope四个域中查找名字为name的属性;

  $name.value  //如果获取的是对象,可以直接点属性获取对象内的属性值,但前提是有get方法;

    //取到数组:$name[i].value ;

四、运算符:

  1.算数运算:+ - * / %

  2.关系运算:> < >= <= != ==

  3.逻辑运算:&& || !

  4.判断:

  (1)判断空:$empty  list;//list是否为空;

  (2)判断非空:$not empty  list;//list是否不为空;

    //例:$80>90 ;$80+90 ;

五、元素属性相关对象:

  (1$param.namerequest.getParameter(String name)方法相同;

  (2$paramValues.name:与request.getParameterValues(String name)方法相同;

    //在使用EL表达式获取参数时,如果获取不到返回一个空字符串,而不是null

六、请求头相关对象:

  (1)$header.Host:获取请求头;Map<String,String>类型;

  (2)$headerValues.Host:获取多值请求头;Map<String,String[]>类型;

七、初始化参数相关对象:web.xml文件中的<context-param>参数;

  (1)$initParam.name:获取名为name的参数值;

  (2)$initParam[‘name‘]:下表加单引号获取,写法不同;

    //如果参数名包含_下划线,则必须使用(2)中下标方法,其他时候随意;

八、Cookie相关参数:

  //返回Map<String,Cookie>类型,其中key是Cookie的名字,而值是Cookie对象本身。

  (1)$cookie.name.name:获取名为name的cookie的名字;//好蠢;

  (2)$cookie.name.value:获取名为name的cookie的值;

九、pageContext对象:

  用于获取其他八大jsp对象;

  //返回PageContext类型;可以使用getXXX()方法:

  技术图片

以上是关于JSP——EL表达式的主要内容,如果未能解决你的问题,请参考以下文章

el表达式

JSP -- EL表达式

jsp中el表达式如何获取当前输入框的值?

jsp之EL表达式

EL——表达式概述运算内置对象

JSP编程专题2之JSP核心二(EL表达式,EL运算符以及除了和四个域属性空间相关的EL内置对象)