Javaweb El表达式 (9)

EL 表达式
1.1 初识 EL 表达式
EL在开发中,通常是用来获取域对象中保存的值,基本语法:${域对象的名称}。
比如说: request.setAttribute(“key”,“value123”): k e y , 获 取 的 值 就 是 v a l u e 123 如 果 域 对 象 的 名 称 写 错 了 , 使 用 e l 表 达 式 获 取 值 , 获 取 的 是 " " . ∗ ∗ 1.2 E L 表 达 式 中 的 标 识 符 ∗ ∗ 在 e l 书 写 过 程 中 , 会 用 一 些 符 号 来 标 记 变 量 、 函 数 名 等 , 这 些 符 号 称 之 为 标 识 符 。 书 写 规 范 : 1. 不 能 以 数 字 开 头 2. 不 能 包 含 e l 中 的 关 键 字 : a n d , o r 等 3. 不 能 使 用 e l 表 达 式 的 隐 式 对 象 。 4. 不 能 包 含 特 殊 符 号 , 比 如 正 斜 杠 等 ∗ ∗ 1.3 E L 中 的 变 量 ∗ ∗ 基 本 格 式 : {key},获取的值就是value123 如果域对象的名称写错了,使用el表达式获取值,获取的是"".
1.2 EL表达式中的标识符 在el书写过程中,会用一些符号来标记变量、函数名等,这些符号称之为标识符。 书写规范: 1.不能以数字开头 2.不能包含el中的关键字:and , or 等 3.不能使用el表达式的隐式对象。 4.不能包含特殊符号,比如正斜杠等
1.3 EL中的变量 基本格式:key,获取的值就是value123如果域对象的名称写错了,使用el表达式获取值,获取的是"".∗∗1.2EL表达式中的标识符∗∗在el书写过程中,会用一些符号来标记变量、函数名等,这些符号称之为标识符。书写规范:1.不能以数字开头2.不能包含el中的关键字:and,or等3.不能使用el表达式的隐式对象。4.不能包含特殊符号,比如正斜杠等∗∗1.3EL中的变量∗∗基本格式:{域对象的名称},这个域对象的名称可以理解为就是el中的变量,
那这个变量就不需要定义了,可以直接使用。

1.4 EL 中的常量
1.布尔常量:true或false
2.数字常量:整型、浮点常量,使用方式和java差不多
3.字符串常量:使用方式和java差不多,比如:" e l 的 字 符 串 常 量 " 4. N u l l 常 量 : {“el的字符串常量”} 4.Null常量:"el的字符串常量"4.Null常量:{null}

1.5 EL中的运算符
1.点运算符:获取域对象中属性的值。
比如: ${person.name }
2.方括号运算符:在域对象里,有的属性包含特殊字符,所以用方括号的方式来获取值
比如:

<% 
	 		Map<String,String> map= new HashMap<String,String>();
			map.put("my-name","map的值");
			request.setAttribute("user",map);
		  %>
		${user["my-name"] }

3.算术运算符:+ — * /
4.比较运算符: > < >= <= == !=
5.逻辑运算符: &&(and) ||(or) !(not)
6.empty 运算符:用来判断域对象中的值是否存在,不存在返回为true,否则返回的结果是false.
7.三目运算符:参照java的用法。

1.6 EL 隐式对象
1.pageContext对象:为了获取jsp中的隐式对象。
比如:

 获取项目的路径:${pageContext.request.contextPath }<br/>
		 获取请求的URL:${pageContext.request.requestURI }

2.web域相关的对象
域作用范围从小到大:pageContext—>request—>session—>application(servletContext)
el表达式获取域对象中的值:如果域对象的名称相同,获取的是域作用范围最小的值。
和pageContext对象的findAttribute方法的效果是一样的。

3.param 和 paramValues 对象: 获取表单提交的数据。
比如:

num1:<input type="text" name="num1" /><br/>
	num2:<input type="text" name="num" /><br/>
	num3:<input type="text" name="num" /><br/>
	<input type="submit" value="提交" /> &nbsp;&nbsp;<input type="reset" value="重填" />
	<hr/>
	num1:${param.num1 }<br/>
	num2:${paramValues.num[0] }<br/>
	num3:${paramValues.num[1] }

Cookie 对象:获取cookie的名称,获取cookie的值
比如:

<% response.addCookie(new Cookie("userName","itcast")); %>
			获取cookie对象:${cookie.userName }<br/>
			获取cookie的名称:${cookie.userName.name }<br/>
			获取cookie的值:${cookie.userName.value }<br/>

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值