EL表达式 末蓝、 2021-07-21 02:07 460阅读 0赞 1. **EL脚本语言的配置和支持:** 对于一个单个JSP页面,你可以使用定义page指令来设置jsp页面是否支持EL。默认是支持EL(如果要页面不支持EL,请设置为isELIgnored=true; <table> <tbody> <tr> <td style="FONT-SIZE: 9pt" align="center"> <ol> <li><span><font><%@ page isELIgnored="true|false"%></font> </span></li> </ol> </td> </tr> </tbody> </table> 1. 对于整个JSP应用程序,要修改WEB.XML配置(tomcat5.0.16默认是支持EL的); 2. <jsp-property-group> <description> For config the ICW sample application </description> <display-name>JSPConfiguration</display-name> <url-pattern>/jsp/datareset.jsp</url-pattern> <el-ignored>true< / el-ignored> <page-encoding>ISO-8859-1</page-encoding> <scripting-invalid>true</scripting-invalid> <include-prelude>/jsp/prelude.jspf</include-prelude> <include-coda>/jsp/coda.jspf</include-coda> </jsp-property-group> * 1. **算术运算符演示:** 以下是EL运算符列表,其中empty可以检查某个值是否为空 <table> <tbody> <tr> <td> <ol> <li><strong>运算符</strong> </li> </ol> </td> <td><strong>说明</strong> </td> <td><strong>运算符</strong> </td> <td><strong>说明</strong> </td> </tr> <tr> <td> <p>+</p> </td> <td> <p>加</p> </td> <td>> 或 gt</td> <td>大于</td> </tr> <tr> <td> <p>-</p> </td> <td> <p>减</p> </td> <td><= 或 le</td> <td>小于等于</td> </tr> <tr> <td> <p>*</p> </td> <td> <p>乘</p> </td> <td>>= 或 ge</td> <td>大于等于</td> </tr> <tr> <td> <p>/ 或 div</p> </td> <td> <p>除</p> </td> <td>&& 或 and</td> <td>逻辑与</td> </tr> <tr> <td> <p>% 或 mod</p> </td> <td> <p>模(求余)</p> </td> <td>|| 或 or</td> <td>逻辑或</td> </tr> <tr> <td> <p>== 或 =</p> </td> <td> <p>等于</p> </td> <td>! 或 not</td> <td>逻辑非</td> </tr> <tr> <td> <p>!= 或 !=</p> </td> <td> <p>不等于</p> </td> <td>empty</td> <td>检查是否为空值</td> </tr> <tr> <td> <p>< 或 lt</p> </td> <td> <p>小于</p> </td> <td>a ? b : c</td> <td>条件运算符</td> </tr> </tbody> </table> 1. EL表达式使用简单,在网页中"/$\{\}"表示是EL表达式。/$\{1+1\} 显示为 2 <table> <tbody> <tr> <td> <ol> <li><strong>EL算术表达式</strong> </li> </ol> </td> <td><strong>运算结果</strong> </td> <td><strong>EL 关系运算表达式</strong> </td> <td><strong>运算结果</strong> </td> </tr> <tr> <td>${1}</td> <td>1</td> <td>${1 < 2}</td> <td>true</td> </tr> <tr> <td>${1 + 2}</td> <td>3</td> <td>${1 lt 2}</td> <td>true</td> </tr> <tr> <td>${1.2 + 2.3}</td> <td>3.5</td> <td>${1 > (4/2)}</td> <td>false</td> </tr> <tr> <td>${-4 - 2}</td> <td>-6</td> <td>${4.0 >= 3}</td> <td>true</td> </tr> <tr> <td>${21 * 2}</td> <td>42</td> <td>${4.0 ge 3}</td> <td>true</td> </tr> <tr> <td>${10%4}</td> <td>2</td> <td>${100.0 eq 100}</td> <td>true</td> </tr> <tr> <td>${10 mod 4}</td> <td>2</td> <td>${(10*10) != 100}</td> <td>false</td> </tr> <tr> <td>${(1==2) ? 3 : 4}</td> <td>4</td> <td>${(10*10) ne 100}</td> <td>false</td> </tr> </tbody> </table> * 1. **隐含对象数据演示:** 2. EL 表达式定义了11个隐含对象,使用这11个对象可以很方便的读取到session,cookie,HttpHeader,用户提交表单`(`param)等 <table> <tbody> <tr> <td> <ol> <li> <div style="TEXT-ALIGN: center"> <strong>隐含对象</strong> </div> </li> </ol> </td> <td> <p style="TEXT-ALIGN: center"><strong>内容</strong> </p> </td> </tr> <tr> <td> <p>applicationScope</p> </td> <td> <p style="LAYOUT-GRID-MODE: char">应用程序范围内的scoped变量组成的集合</p> </td> </tr> <tr> <td> <p>cookie</p> </td> <td> <p style="LAYOUT-GRID-MODE: char">所有cookie组成的集合</p> </td> </tr> <tr> <td> <p>header</p> </td> <td> <p style="LAYOUT-GRID-MODE: char">HTTP请求头部,字符串</p> </td> </tr> <tr> <td> <p>headerValues</p> </td> <td> <p style="LAYOUT-GRID-MODE: char">HTTP请求头部,字符串集合</p> </td> </tr> <tr> <td> <p>initParam</p> </td> <td> <p style="LAYOUT-GRID-MODE: char">全部应用程序参数名组成的集合</p> </td> </tr> <tr> <td> <p>pageContext</p> </td> <td> <p style="LAYOUT-GRID-MODE: char">当前页面的javax.servlet.jsp.PageContext对象</p> </td> </tr> <tr> <td> <p>pageScope</p> </td> <td> <p style="LAYOUT-GRID-MODE: char">页面范围内所有对象的集合</p> </td> </tr> <tr> <td> <p>param</p> </td> <td> <p style="LAYOUT-GRID-MODE: char">所有请求参数字符串组成的集合</p> </td> </tr> <tr> <td> <p>paramValues</p> </td> <td> <p style="LAYOUT-GRID-MODE: char">所有作为字符串集合的请求参数</p> </td> </tr> <tr> <td> <p>requestScope</p> </td> <td> <p style="LAYOUT-GRID-MODE: char">所有请求范围的对象的集合</p> </td> </tr> <tr> <td> <p>sessionScope</p> </td> <td> <p style="LAYOUT-GRID-MODE: char">所有会话范围的对象的集合</p> </td> </tr> </tbody> </table> 1. 下面是获取HTTP访问头部数据和用户提交数据的示例 <table> <tbody> <tr> <td> <ol> <li>EL表达式 </li> </ol> </td> <td>运算结果</td> </tr> <tr> <td>${header["host"]}<br></td> <td>这里得到HTTP连接头部的host值</td> </tr> <tr> <td>${header["accept"]}</td> <td>这里获得HTTP头部的accept值</td> </tr> <tr> <td>${header["user-agent"]}</td> <td>这里获得HTTP头部的user-agent值</td> </tr> <tr> <td colspan="2"><a rel="nofollow"></a>以下可以读取用户提交的信息,假设用户提交信息为 ?name=myname&alies=now.net.cn(这里有两种访问方式,一种是使用[]来进行访问,另外一种是使用" "来进行访问,两种访问效果是一样的。)</td> </tr> <tr> <td>${param["name"] }</td> <td> myname</td> </tr> <tr> <td>${param.name} </td> <td> myname</td> </tr> <tr> <td>${param["alies"] }</td> <td> now.net.cn</td> </tr> <tr> <td>${param.alies}</td> <td>now.net.cn</td> </tr> </tbody> </table> eg: $\{empty(requestScope.backpath)?'admin\_TcAction.do?method=findFinish':requestScope.backpath\}
相关 EL表达式 以下的内容有些参考书上的,有些参考网页的资料。 EL表达式的英文是Exression Language,它是JSP2.0中引入的一个新的内容,通过EL表达式,我们可以简化在J ゝ一纸荒年。/ 2022年09月29日 04:08/ 0 赞/ 117 阅读
相关 EL表达式 这节我们总结一下EL表达式相关内容。 1. EL表达式主要作用 EL表达式说白了,就是让JSP写起来更加方便,它属于JSP技术。那么它主要都有哪些方面的 ╰半橙微兮°/ 2022年09月21日 08:20/ 0 赞/ 158 阅读
相关 EL表达式 el表达式和jstl标签对于学习java的同学一定经常遇到,跟着我的脚步,去了解其用法吧 该博客转载[http://book.51cto.com/art/200907/136 分手后的思念是犯贱/ 2022年08月10日 09:26/ 0 赞/ 115 阅读
相关 EL表达式 1、什么是EL EL(Expression Language) 目的:为了使JSP写起来更加简单。表达式语言的灵感来自于ECMAScript 和 XPath 表达式 朴灿烈づ我的快乐病毒、/ 2022年04月23日 09:06/ 0 赞/ 110 阅读
相关 EL表达式 EL表达式取值 <%@page import="java.util.Map"%> <%@page import="java.util.HashMap"%> 不念不忘少年蓝@/ 2022年03月29日 04:28/ 0 赞/ 167 阅读
相关 EL表达式 目录 一、EL表达式简介 二、基本语法 三、JSP对EL表达式的支持 四、运算 五、获取值 5.1 获取域中存储的值 ﹏ヽ暗。殇╰゛Y/ 2022年03月02日 15:07/ 0 赞/ 188 阅读
相关 EL 表达式 EL 表达式 1 . 语法结构: $\{expression \} 2. \[ \] 与 . 运算符: EL 提供.和\[\]两种运算 逃离我推掉我的手/ 2022年01月10日 07:25/ 0 赞/ 253 阅读
相关 EL表达式 [点击去原文][Link 1] EL表达式总是用大括号括起,而且前面有一个美元符( ) 前 缀 : )前缀: )前缀:\{expression\}。 表示式中第一 Myth丶恋晨/ 2021年12月11日 02:33/ 0 赞/ 285 阅读
相关 EL表达式 EL表达式(只能用在jsp当中写) Expression Language 表达式语言,替代JSP页面中数据访问时的复杂编码,可以非常便捷地取出域对象(pageConte 骑猪看日落/ 2021年09月01日 07:16/ 0 赞/ 388 阅读
相关 EL表达式 1. EL脚本语言的配置和支持: 对于一个单个JSP页面,你可以使用定义page指令来设置jsp页面是否支持EL。默认是支持EL(如果要页面不支持EL,请设置为 末蓝、/ 2021年07月21日 02:07/ 0 赞/ 461 阅读
还没有评论,来说两句吧...