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.name}:request.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()方法:

  

猜你喜欢

转载自www.cnblogs.com/Tractors/p/11279060.html