JSP详解--EL表达式

什么是EL表达式?

EL表达式的全称是Expression Language(直译:表达式语言),目的是简化JSP获取JavaBean和属性。EL表达式的基本语法是“${ exp }”.

简单的用法

当我们获取JavaBean中的属性时:

    <jsp:useBean id="person" class="com.zhong.Person" scope="request">
      <jsp:setProperty name="name" property="xiaoming"></jsp:setProperty>
      <jsp:setProperty name="age" property="18"></jsp:setProperty>
    </jsp:useBean>

我们要获取person的name属性,常规写法:

<jsp:getProperty name="person" property="name"/>

通过EL表达式获取:

${requestScope.person.name}

是不是简便了很多,下面介绍EL表达式中的基础操作符:

操作符描述
.访问一个Bean属性或者一个映射条目requestScope.person.name
[]访问一个数组或者链表的元素requestScope.person[‘account’]
+
-
*
()改变优先级和组织一个语句
/ or div
% or mod取余
== or eq是否相等
!=是否不想等
< or lt是否小于
> or gt是否大于
>= or ge是否大于等于
<= or le是否小于等于
&& or and逻辑与
|| or or逻辑或
! or not取反
empty是否为空
获取JSP隐藏对象
类别表示法描述实例
请求参数param包含所有参数的Map。可以回去参数(返回String)${param.person},${param[‘person’]}
请求参数paramValues包含所有参数的Map。可以回去参数的数组(返回String[])${paramValues.persons[1]} 返回persons数组的第一个对象
头信息header包含所有头信息的Map。可以获取头信息(返回String)${header.host}获取头信息中的host
头信息headersValues包含所有头信息的Map。可以获取头信息(返回String[])${headersValues}返回所有的header信息
Cookiecookie包含所有的Cookie的Map,key为Cookie的name属性${cookie.name}获取cookie的属性
初始化参数initParam包含所有的初始化参数的Map。${initParam.encoding}获取初始化编码
作用域pageScope包含page作用域内变量的Map${pageScope.person.name}获取pageScope范围内的person对象的name属性
作用域requestScope包含requestScope 作用域内变量的Map${requestScope.person.name }获取requestScope 范围内的person对象的name属性
作用域sessionScope包含sessionScope作用域内变量的Map${sessionScope .person.name }获取sessionScope范围内的person对象的name属性
作用域applicationScope包含applicationScope作用域内变量的Map${applicationScope .person.name }获取applicationScope范围内的person对象的name属性
pageContext包含页面的变量的Map,包含request,respose,page,application,config等所有隐藏对象${oageContext.request.person}返回request范围内的person对象
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值