您所在位置: 网站首页 / 文档列表 / 计算机应用/办公自动化 / 文档详情
EL表达式详解教程.pdf 立即下载
上传人:yy****24 上传时间:2024-09-04 格式:PDF 页数:17 大小:192KB 金币:18 举报 版权申诉
预览加载中,请您耐心等待几秒...

EL表达式详解教程.pdf

EL表达式详解教程.pdf

预览

免费试读已结束,剩余 7 页请下载文档后查看

18 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

EL全名为ExpressionLanguageEL语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构:${sessionScope.user.sex}所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得用户的性别。假若依照之前JSPScriptlet的写法如下:Useruser=(User)session.getAttribute("user");Stringsex=user.getSex();两者相比较之下,可以发现EL的语法比传统JSPScriptlet更为方便、简洁。.与[]运算符EL提供.和[]两种运算符来导航数据。下列两者所代表的意思是一样的:${sessionScope.user.sex}等于${sessionScope.user["sex"]}.和[]也可以同时混合使用,如下:${sessionScope.shoppingCart[0].price}回传结果为shoppingCart中第一项物品的价格。不过,以下两种情况,两者会有差异:(1)当要存取的属性名称中包含一些特殊字符,如.或–等并非字母或数字的符号,就一定要使用[],例如:${user.My-Name}上述是不正确的方式,应当改为:${user["My-Name"]}(2)我们来考虑下列情况:${sessionScope.user[data]}此时,data是一个变量,假若data的值为"sex"时,那上述的例子等于${sessionScope.user.sex};假若data的值为"name"时,它就等于${sessionScope.user.name}。因此,如果要动态取值时,就可以用上述的方法来做,但.无法做到动态取值。EL变量EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。因为我们并没有指定哪一个范围的username,所以它的默认值会先从Page范围找,假如找不到,再依序到Request、Session、Application范围。假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null,当然EL表达式还会做出优化,页面上显示空白,而不是打印输出NULL。属性范围(jstl名称)EL中的名称PagePageScopeRequestRequestScopeSessionSessionScopeApplicationApplicationScope我们也可以指定要取出哪一个范围的变量:范例说明${pageScope.username}取出Page范围的username变量${requestScope.username}取出Request范围的username变量${sessionScope.username}取出Session范围的username变量${applicationScope.username}取出Application范围的username变量其中,pageScope、requestScope、sessionScope和applicationScope都是EL的隐含对象,由它们的名称可以很容易猜出它们所代表的意思,例如:${sessionScope.username}是取出Session范围的username变量。这种写法是不是比之前JSP的写法:Stringusername=(String)session.getAttribute("username");容易、简洁许多.自动转变类型EL除了提供方便存取变量的语法之外,它另外一个方便的功能就是:自动转变类型,我们来看下面这个范例:${param.count+20}假若窗体传来count的值为10时,那么上面的结果为30。之前没接触过JSP的读者可能会认为上面的例子是理所当然的,但是在JSP1.2之中不能这样做,原因是从窗体所传来的值,它们的类型一律是String,所以当你接收之后,必须再将它转为其他类型,如:int、float等等,然后才能执行一些数学运算,下面是之前的做法:Stringstr_count=request.getParameter("count");intcount=Integer.parseInt(str_count);count=count+20;所以,注意不要和java的语法(当字符串和数字用“+”链接时会把数字
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

EL表达式详解教程

文档大小:192KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用

手机号注册 用户名注册
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
登录
手机号登录 微信扫码登录
微信扫一扫登录 账号密码登录

首次登录需关注“豆柴文库”公众号

新用户注册
VIP会员(1亿+VIP文档免费下)
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用