jsp中EL标签怎样使用?

 我来答
ifeilong
2011-08-17 · TA获得超过8068个赞
知道大有可为答主
回答量:1187
采纳率:100%
帮助的人:759万
展开全部
1.语法结构
${expression}
2.[]与.运算符
EL 提供.和[]两种运算符来存取数据。
pageScope, requestScope, sessionScope, appliationScope都可以看作是Map型变量,
调用其中的数据可以使用${pageScope.name}或${pageScope["name"]}的形式,这两种写法是等价的。
在某些情况下只能使用${pageScope["content-type"]},这里不能写成${pageScope.content-type},jsp无法解析连字符(-)会出现错误。

当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如:

${user.My-Name} 应当改为 ${user["My-Name"] }

如果要动态取值时,就可以用[]来做,而.无法做到动态取值。例如:

${sessionScope.user[data]}中data 是一个变量

3.变量
使用el的时候,默认会以一定顺序搜索四个作用域,将最先找到的变量值显示出来。

如果我们有${username}这样一个正则表达式,
它回去依次调用
pageContext.getAttribute("username")
-> request.getAttribute("username")
-> session.getAttribute("username")
-> application.getAttribute("username"),
只要找到某一个不为空的值就立刻返回。
这样的确方便我们的操作,但是随之也出现了另外一个问题,
如果pageContext和request中有同名变量,
但是我想取得request中的变量该如何是好呢?这就需要为el表达式引入作用域的概念了。
${pageScope.username}
${requestScope.username}
媛的最爱
2011-08-17 · TA获得超过231个赞
知道答主
回答量:24
采纳率:0%
帮助的人:24.7万
展开全部
在jsp里面首先定义一个变量<% int a=8; %>
用jsp里面自带的表达式是这样把a输出的<% =a; %>
但是用EL表达式的话应该这样输出 ${a}, 这里需要注意的是没有“=”,并且没有分号“;”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Angela_zun
2011-08-17 · TA获得超过103个赞
知道答主
回答量:54
采纳率:0%
帮助的人:27.6万
展开全部
<%@page isELIgnored="false"%> 使用EL表达式
${"Hello"}美元符开始 页面输出"Hello"字符串
EL表达式可以输出变量的值等,目的就是简化在JSP中访问变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式