码迷,mamicode.com
首页 > Web开发 > 详细

JSP——EL表达式

时间:2019-07-31 21:59:54      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:||   body   依次   不为   getx   iat   写法   parameter   web   

一、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()方法:

  技术图片

JSP——EL表达式

标签:||   body   依次   不为   getx   iat   写法   parameter   web   

原文地址:https://www.cnblogs.com/Tractors/p/11279060.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!