JSP中的EL表达式详细介绍能这么写吗

EL 全名为Expression Language
EL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构:
${sessionScope.user.sex}
所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得
用户的性别。假若依照之前JSP Scriptlet的写法如下:
User user =(User)session.getAttribute("user");
String sex =user.getSex( );
两者相比较之下,可以发现EL 的语法比传统JSP Scriptlet 更为方便、简洁。
.与 [ ] 运算符
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 存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。
因为我们并没有指定哪一个范围的username,所以它的默认值会先从Page 范围找,假如找不到,
再依序到Request、Session、Application范围。假如途中找到username,就直接回传,不再继续找下去,
但是假如全部的范围都没有找到时,就回传null,当然EL表达式还会做出优化,页面上显示空白,而不是打印输出NULL。
属性范围(jstl名称)
EL中的名称
RequestScope
SessionScope
Application
ApplicationScope
我们也可以指定要取出哪一个范围的变量:
${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 的写法:
String username =(String) session.getAttribute("username");容易、简洁许多.
自动转变类型
EL 除了提供方便存取变量的语法之外,它另外一个方便的功能就是:自动转变类型,我们来看下面这个范例:
${param.count + 20}
假若窗体传来count的值为10时,那么上面的结果为30。之前没接触过JSP 的读者可能会认为上面的例子是理所当然的,
但是在JSP 1.2 之中不能这样做,原因是从窗体所传来的值,它们的类型一律是String,所以当你接收之后,必须再将它转为其他类型,
如:int、float 等等,然后才能执行一些数学运算,下面是之前的做法:
String str_count =request.getParameter("count");
int count =Integer.parseInt(str_count);
count = count + 20;所以,注意不要和java的语法(当字符串和数字用&+&链接时会把数字转换为字符串)搞混淆喽。
EL 隐含对象
JSP有9个隐含对象,而EL也有自己的隐含对象。EL隐含对象总共有11 个
PageContext
javax.servlet.ServletContext
表示此JSP的PageContext
java.util.Map
取得Page范围的属性名称所对应的值
RequestScope
java.util.Map
取得Request范围的属性名称所对应的值
sessionScope
java.util.Map
取得Session范围的属性名称所对应的值
applicationScope
java.util.Map
取得Application范围的属性名称所对应的值
java.util.Map
如同ServletRequest.getParameter(String name)。回传String类型的值
paramValues
java.util.Map
如同ServletRequest.getParameterValues(String name)。回传String[]类型的值
java.util.Map
如同ServletRequest.getHeader(String name)。回传String类型的值
headerValues
java.util.Map
如同ServletRequest.getHeaders(String name)。回传String[]类型的值
java.util.Map
如同HttpServletRequest.getCookies()
java.util.Map
如同ServletContext.getInitParameter(String name)。回传String类型的值
不过有一点要注意的是如果你要用EL输出一个常量的话,字符串要加双引号,不然的话EL会默认把你认为的常量当做一个变量来处理,
这时如果这个变量在4个声明范围不存在的话会输出空,如果存在则输出该变量的值。
属性(Attribute)与范围(Scope)
与范围有关的EL 隐含对象包含以下四个:pageScope、requestScope、sessionScope 和
applicationScope,它们基本上就和JSP的pageContext、request、session和application一样,所以笔者在这里只稍略说明。
不过必须注意的是,这四个隐含对象只能用来取得范围属性值,即JSP中的getAttribute(String name),却不能取得其他相关信息,
例如:JSP中的request对象除可以存取属性之外,还可以取得用户的请求参数或表头信息等等。
但是在EL中,它就只能单纯用来取得对应范围的属性值,
例如:我们要在session 中储存一个属性,它的名称为username,在JSP 中使用session.getAttribute("username")来取得username 的值,
&但是在EL中,则是使用${sessionScope.username}来取得其值的。
所谓的cookie是一个小小的文本文件,它是以key、value的方式将Session Tracking的内容记录在这个文本文件内,这个文本文件通常存在于浏览器的暂存区内。
JSTL并没有提供设定cookie的动作,因为这个动作通常都是后端开发者必须去做的事情,而不是交给前端的开发者。
假若我们在cookie 中设定一个名称为userCountry的值,那么可以使用${cookie.userCountry}来取得它。
header 和headerValues
header 储存用户浏览器和服务端用来沟通的数据,当用户要求服务端的网页时,会送出一个记载要求信息的标头文件,例如:用户浏览器的版本、用户计算机所设定的区域等其他相关数据。假若要取得用户浏览器的版本,即${header["User-Agent"]}。另外在鲜少机会下,有可能同一标头名称拥有不同的值,此时必须改为使用headerValues 来取得这些值。
注意:因为User-Agent 中包含&-&这个特殊字符,所以必须使用&[]&,而不能写成
$(header.User-Agent)。
就像其他属性一样,我们可以自行设定web 站台的环境参数(Context),当我们想取得这些参数initParam就像其他属性一样,
我们可以自行设定web 站台的环境参数(Context),当我们想取得这些参数
&?xml version="1.0"encoding="ISO-8859-1"?&
&web-appxmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4"&:
&context-param&
&param-name&userid&/param-name&
&param-value&mike&/param-value&
&/context-param&:
&/web-app&
那么我们就可以直接使用${initParam.userid}来取得名称为userid,其值为mike 的参数。
下面是之前的做法:String userid =(String)application.getInitParameter("userid");
param和paramValues在取得用户参数时通常使用一下方法:
request.getParameter(String&name)request.getParameterValues(String&name)
在 EL中则可以使用param和paramValues两者来取得数据。${param.name}${paramValues.name}
这里param 的功能和request.getParameter(String name)相同,而paramValues和request.getParameterValues(String name)相同。如果用户填了一个表格,表格名称为username,则我们就可以使用${param.username}来取得用户填入的值。
看到这里,大家应该很明确EL表达式只能通过内置对象取值,也就是只读操作,如果想进行写操作的话就让后台代码去完成,毕竟EL表达式仅仅是视图上的输出标签罢了。pageContext
我们可以使用 ${pageContext}来取得其他有关用户要求或页面的详细信息。下表列出了几个比较常用的部分
Expression
${pageContext.request.queryString}
取得请求的参数字符串
${pageContext.request.requestURL}
取得请求的URL,但不包括请求之参数字符串,即servlet的HTTP地址。
${pageContext.request.contextPath}
服务的webapplication的名称
${pageContext.request.method}
取得HTTP的方法(GET、POST)
${pageContext.request.protocol}
取得使用的协议(HTTP/1.1、HTTP/1.0)
${pageContext.request.remoteUser}
取得用户名称
${pageContext.request.remoteAddr}
取得用户的IP地址
${pageContext.session.new}
判断session是否为新的,所谓新的session,表示刚由server产生而client尚未使用
${pageContext.session.id}
取得session的ID
${pageContext.servletContext.serverInfo}
取得主机端的服务信息
&这个对象可有效地改善代码的硬编码问题,如页面中有一A标签链接访问一个SERVLET,如果写死了该SERVLET的HTTP地址
那么如果当该SERVLET的SERVLET-MAPPING改变的时候必须要修改源代码,这样维护性会大打折扣。
EL算术运算
表达式语言支持的算术运算符和逻辑运算符非常多,所有在Java语言里支持的算术运算符,表达式语言都可以使用;
甚至Java语言不支持的一些算术运算符和逻辑运算符,表达式语言也支持。
Code&%@&page&contentType="text/&charset=gb2312"%&&html&&head&&title&表达式语言&-&算术运算符&/title&&/head&&body&&h2&表达式语言&-&算术运算符&/h2&&hr&&table&border="1"&bgcolor="aaaadd"&&tr&&td&&b&表达式语言&/b&&/td&&td&&b&计算结果&/b&&/td&&/tr&&!--&直接输出常量&--&&tr&&td&\${1}&/td&&td&${1}&/td&&/tr&&!--&计算加法&--&&tr&&td&\${1.2&+&2.3}&/td&&td&${1.2&+&2.3}&/td&&/tr&&!--&计算加法&--&&tr&&td&\${1.2E4&+&1.4}&/td&&td&${1.2E4&+&1.4}&/td&&/tr&&!--&计算减法&--&&tr&&td&\${-4&-&2}&/td&&td&${-4&-&2}&/td&&/tr&&!--&计算乘法&--&&tr&&td&\${21&*&2}&/td&&td&${21&*&2}&/td&&/tr&&!--&计算除法&--&&tr&&td&\${3/4}&/td&&td&${3/4}&/td&&/tr&&!--&计算除法&--&&tr&&td&\${3&div&4}&/td&&td&${3&div&4}&/td&&/tr&&!--&计算除法&--&&tr&&td&\${3/0}&/td&&td&${3/0}&/td&&/tr&&!--&计算求余&--&&tr&&td&\${10%4}&/td&&td&${10%4}&/td&&/tr&&!--&计算求余&--&&tr&&td&\${10&mod&4}&/td&&td&${10&mod&4}&/td&&/tr&&!--&计算三目运算符&--&&tr&&td&\${(1==2)&?&3&:&4}&/td&&td&${(1==2)&?&3&:&4}&/td&&/tr&&/table&&/body&&/html&
&%@&page&contentType="text/&charset=gb2312"%&&html&&head&&title&表达式语言&-&算术运算符&/title&&/head&&body&&h2&表达式语言&-&算术运算符&/h2&&hr&&table&border="1"&bgcolor="aaaadd"&&tr&&td&&b&表达式语言&/b&&/td&&td&&b&计算结果&/b&&/td&&/tr&&!--&直接输出常量&--&&tr&&td&\${1}&/td&&td&${1}&/td&&/tr&&!--&计算加法&--&&tr&&td&\${1.2&+&2.3}&/td&&td&${1.2&+&2.3}&/td&&/tr&&!--&计算加法&--&&tr&&td&\${1.2E4&+&1.4}&/td&&td&${1.2E4&+&1.4}&/td&&/tr&&!--&计算减法&--&&tr&&td&\${-4&-&2}&/td&&td&${-4&-&2}&/td&&/tr&&!--&计算乘法&--&&tr&&td&\${21&*&2}&/td&&td&${21&*&2}&/td&&/tr&&!--&计算除法&--&&tr&&td&\${3/4}&/td&&td&${3/4}&/td&&/tr&&!--&计算除法&--&&tr&&td&\${3&div&4}&/td&&td&${3&div&4}&/td&&/tr&&!--&计算除法&--&&tr&&td&\${3/0}&/td&&td&${3/0}&/td&&/tr&&!--&计算求余&--&&tr&&td&\${10%4}&/td&&td&${10%4}&/td&&/tr&&!--&计算求余&--&&tr&&td&\${10&mod&4}&/td&&td&${10&mod&4}&/td&&/tr&&!--&计算三目运算符&--&&tr&&td&\${(1==2)&?&3&:&4}&/td&&td&${(1==2)&?&3&:&4}&/td&&/tr&&/table&&/body&&/html&
&上面页面中示范了表达式语言所支持的加、减、乘、除、求余等算术运算符的功能,读者可能也发现了表达式语言还支持div、mod等运算符。
而且表达式语言把所有数值都当成浮点数处理,所以3/0的实质是3.0/0.0,得到结果应该是Infinity。
如果需要在支持表达式语言的页面中正常输出&$&符号,则在&$&符号前加转义字符&\&,否则系统以为&$&是表达式语言的特殊标记。
EL关系运算符
关系运算符
${5==5}或${5eq5}
${5!=5}或${5ne5}
${3&5}或${3lt5}
${3&5}或{3gt5}
${3&=5}或${3le5}
5}或${3ge5}
表达式语言不仅可在数字与数字之间比较,还可在字符与字符之间比较,字符串的比较是根据其对应UNICODE值来比较大小的。注意:在使用EL 关系运算符时,不能够写成:${param.password1} = =${param.password2}或者${ ${param.password1 } = = ${param.password2 } }而应写成${ param.password1 = =param.password2 }
EL逻辑运算符
逻辑运算符
交集${A && B}或${A and B}
true/false
并集${A || B}或${A or B}
true/false
非${! A }或${not A}
true/false
Empty 运算符
Empty 运算符主要用来判断值是否为空(NULL,空字符串,空集合)。
条件运算符
${ A ? B : C}
阅读(...) 评论()博客分类:
&&& &%=request.getContextPath()%&是解决相对路径的问题,可返回站点的根路径。&&
&&& &a href="&%=request.getContextPath()%&/XXX.jsp"& //这样获得的是绝对路径&
&&& &a href="XXX.jsp" mce_href="XXX.jsp"& //这样获得的是相对路径&
&&& &a href="&%=request.getContextPath()%&/XXXX.jsp"& 能够更有效的防治连接的失效。&
&&& request.getContextPath()得到的是项目的名字,如果项目为根目录,则得到一个"",即空的字条串, 如果项目为dzjc, &%=request.getContextPath()% &/ 将得到dzjc/,服务器端的路径则会自动加上, &a href="XXX.jsp" mce_href="XXX.jsp"& 应该就是指当前路径下的这个xxx.jsp页面,有时候也可以在head里设置html:base 来解决路径的问题,不过用的最多的还是request.getContextPath。&
&&& 用EL来表示相同功能的EL为:${pageContext.request.contextPath}&
&&& request.getScheme();&
&&& 返回的协议名称,默认是http&
&&& request.getServerName()&
&&& 返回的是你浏览器中显示的主机名&
&&& getServerPort()&
&&& 获取服务器端口号&
&&& 如果想得到工程文件的实际物理路径,可通过:&%=request.getRealPath("/")%&,这样页面就会输出:d:/web&
&&& 现在request.getRealPath("") 这个方法已经不推荐使用了&
&&& 可以使用&
&&& ServletContext.getRealPath(java.lang.String) instead. request.getSession().getServletContext().getRealPath() 得到工程文件的实际物理路径,也就是绝对地址&
浏览 12019
0609xiaohua
浏览: 526362 次
来自: 北京
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
很好,被这个问题折腾的够呛,原来是Windows不支持文件命 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'主要参考:
1-关于el表达式大小写问题 :
2-JSP EL表达式详细介绍:
EL表达式真正在读取的时候,读取的是javabean实例中get方法之后的字母。例如:
${requestScope.page.ABook}
page实例的javabean中必有一个getter方法叫作getABook
${requestScope.page.userAddress}必有一个对应getter方法getUserAddress()或者getuserAddress(),真实操作中一般使用前一种命名习惯。
${requestScope.page.ABcdEF}必有一个对应getter方法getABcdEF()
总结,javabean属性的有无或者属性的拼写是什么与EL表达式使用是没有关系的,EL只关心类中是否有相对应的getter方法。(当然真实情况中,一般都和javabean的属性名称相对应)
所以EL输出时,属性名称完全参照getter方法,并且应该采取如下规则:
1、一般情况下,保持与getter方法名get三个字母后内容一致的大小写(照抄),然后再改EL属性名称开头第一个字母小写。(实际操作就直接小写第一个字母)
2、当在getter方法名的开头出现了相连的两个大写字母时,EL属性名称就完全照抄getter方法名get三个字母后的内容。
使用JSP显示表格
最近在工作中需要做些前端的工作,当然还是比较low,使用的JSP。之前没做过,遇到了一些问题,这里记录下。
将后端传过来的List使用表格显示时,免不了要使用
要使用这个功能,需要在JSP文件头声明...
java学习 EL表达式输出实体对象
既然是为了遍历实体对象,那么肯定是要导入实体对象的:
下面是用到的实体类:package com.mldn.wq.public class Dept {
private int dept...
EL(表达式语言)
1.1EL的作用
JSP2.0要把html和css分离、要把html和javascript分离、要把Java脚本替换成标签。标签的好处是非Java人员都可以使用。
JSP2.0 – ...
使用EL表达式输出数据
使用EL表达式可以简化代码,基本语法:以${expresstion} 中间为合法的表达式,用于指定要输出的内容,可以字符串,也可以是由EL运算符组成的表达式。
EL的关键字如下,在为变量命名时,应该...
总结出el表达式简单的集合输出方式
总结出el表达式简单的集合输出方式
一、EL简介
1.语法结构
${expression}
2.[]与.运算符
EL 提供.和[]两种运算符来存取数据。
转载出处:http://blog.sina.com.cn/s/blog_0n8yv.html一、表格的常用属性基本属性有:width(宽度)、height(高度)、border(...
EL 全名为Expression Language
EL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构:
${sessionScope.user.sex}
rowIndex :用于判断当前所在单元格所处行的索引 (从0开始)
cellIndex :用于判断当前所在单元格所处列的索引(从0开始)
获得表格的总行数
用jquery ...
*版权证明: 只允许上传png/jpeg/jpg/gif格式的图片,且小于3M
*详细原因:
交 &em&JSP&/em& &em&EL表达式&/em&很全哦 3积分 立即下载 ...
EL表达式的相关总结
没有更多推荐了,EL表达式能用在html页面吗?_百度知道
EL表达式能用在html页面吗?
(非jsp后缀名的网页),是不是一定要把后缀改成jsp,才可以用EL表达式呢?...
(非jsp后缀名的网页), 是不是一定要把后缀改成jsp, 才可以用EL表达式呢?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
在网页服务器里改,增加后缀支持,你愿意txt都可以
请问具体怎么操作修改呢?
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。也可以看这篇,这篇写的更详细一点,内容和这篇是一样的,内容更详细一点,是我在这篇的基础上重新整理梳理的!
在javascript中使用el表达式,该怎么使用呢?网上有些人还在讨论说javascript是客户端的,el表达式是服务端的,客户端不能使用服务端的东西!纯属扯淡,如果按照这样理解的话,那浏览器是客户端,那浏览器就不能从服务器上获取到数据,把数据展现在浏览器了!
接下来讲一讲怎么在javascript中使用el表达式!下面我自己写了个例子,如下截图,有图有真相才有说服力!哈哈........
浏览器界面效果如下:
浏览器解释执行,解释执行之后的源代码如下图:
点击网页上的文本框,看下效果!
看下图:把这2行注释掉后,点击文本框之后客户端浏览器就不会报错了,文本框的值就变成16了。
javascript中想要正常的使用el表达式,就要为el表达式加上引号(单引号或者双引号都可以,反正总之就是要加引号)
最后,奉上这个案例的源代码
&%@ page language="java" contentType="text/ charset=utf-8"
pageEncoding="utf-8"%&
session.setAttribute("userName", "张三");
session.setAttribute("age", 16);
&!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&
&meta http-equiv="Content-Type" content="text/ charset=utf-8"&
&title&演示在javascript中使用EL表达式&/title&
&link rel="stylesheet" type="text/css" href="body.css"&
&link rel="stylesheet" type="text/css" href="mark.css"&
&script type="text/javascript"&
//测试在javascript中使用EL表达式
function testEL() {
var message = "${sessionScope.userName}";
alert(message);
var inputNode = document.getElementById("testEl");
inputNode.value = '${sessionScope.age}';
&div align="center"&
&h1 style="color:"&演示在javascript中使用EL表达式&/h1&
&input id="testEl" type="text" value="" onclick="testEL()"&
我们可以这样做个测试,在一个jsp页面上写,alert("${sessionScope.userName}");或者可以这样alert('${sessionScope.userName}'); 不管是单引号还是双引号,都可以,反正就是要加引号。为什么要加引号呢?大家想一想?
比如我们在jsp页面上,我们写一段javascript代码,比如弹出一句话。如下例子:
[javascript]
或者你直接alert("您好张三");这样写也是可以的。
[javascript]
OK,现在我们要用el表达式了,也是用alert弹出一句话,这句话是用EL表达式从服务端获取到的!代码如下:
[javascript]
大家想下会有什么问题?
如果${sessionScope.userName}从服务器端获取到的值是张三,那么最终浏览器解释执行得到的就是如下这样的结果
var message = 张三;
这样肯定是不行的,javascript中字符串肯定是要用引号引起来的,像var message = "张三";或者是像var message = '张三';这样才对,所以这下知道为什么在javascript中使用el表达式一定要用引号引起来了吧,不管是单引号还是双引号,总之就是要用引号引起来。
像alert(${sessionScope.userName});这种写法浏览器最终解释执行得到的结果就是alert(张三);所以这样写肯定会有问题,只有alert("${sessionScope.userName}");这样写或者alert('${sessionScope.userName}');这样写才可以,浏览器最终解释执行得到的结果就是alert("张三");和alert('张三');
还有就是如果${sessionScope.age}从服务器取出的是一个数字呢?比如${sessionScope.age}从服务器取出的值是16,那么要不要加引号呢?
alert(${sessionScope.age});浏览器最终解释执行得到的结果就是alert(16);你们自己想想,javascript的语法中,数字要不要加引号呢?,在javascript中定义一个数字类型的变量像var age =16;这样写是没有任何问题的,然后alert(age);可以正常弹出16,没问题,如果我们像var age = "16" 或者像var age = '16'这样写呢?也没问题,只不过这里加了引号的16就是一个字符串了。所以不管EL表达式从服务器上取到的值是字符串的还是数字,最好都加上引号,这样做比较保险,也比较省事,不管是单引号还是双引号,总之加上引号肯定没问题。如果EL表达式从服务器上取到的值是数字,在javascript中给这个数字加上引号也没关系,如果客户端要用这个加了引号的数字做数学运算,我们可以利用javascript中的函数把这个加了引号的数字转换成数字类型再做运算! 比如var
age = "${sessionScope.age}" ,浏览器解释执行后得到的结果是var age = "16";大不了我们在客户端利用javascript的转换函数,把age = "16"从字符串类型转换为数字类型再做数学运算即可!
EL表达式和JSTL表达式
EL表达式是Expression Language(表达式语言)可以替代JSP页面中数据访问时的复杂编码可以自动转换类型,并且使JSP的开发变得更加简单。语法:${变量名} // 在Servlet或J...
EL表达式常见用法详解
1.EL表达式的简介
EL表达式是一种JSP技术,能够代替JSP中原本要用Java语言进行显示的语句,使得代码更容易编写与维护。最基本的语法是${express}。
2.获取并显示数据
EL表达式简单取值
EL表达式简单取值
&!-- JSP页面头部引用JSTL标签 --&
&%@ taglib prefix=&c& uri...
Jsp中EL表达式的使用
(转载)http://blog.csdn.net/evankaka/article/details/
林炳文Evankaka原创作品。转载请注明出处http://blog.csd...
EL表达式及其定义和使用
EL(Expression Language)表达式语言实在JSP2.0版本中引入的新特性,它用于JSP文件中的数据访问。这种表达式语言能简化JSP文件中数据访问的代码,可用来代替传统的基于””...
EL表达式中的运算
EL算术运算
表达式语言支持的算术运算符和逻辑运算符非常多,所有在Java语言里支持的算术运算符,表达式语言都可以使用;甚至Java语言不支持的一些算术运算符和逻辑运算符,表达式语言也支持。
EL表达式 (详解)
1、EL简介1)语法结构
${expression}2)[]与.运算符
EL 提供.和[]两种运算符来存取数据。
当要存取的属性名称中包含一些特殊字符...
JSP中的EL表达式详细介绍
一、JSP EL语言定义
EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能。脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素。它们通常用于对象操...
JSP中EL表达式的用法详解(必看篇)
转自:https://www.jb51.net/article/105314.htmEL 全名为Expression LanguageEL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要...
EL表达式详解大全 (转)
1)语法结构
${expression}
2)[]与.运算符
EL 提供.和[]两种运算符来存取数据。
没有更多推荐了,}

我要回帖

更多关于 EL表达式的概念 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信