范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

EL表达式完全攻略

  之前的 JSP 页面中,我们经常使用 JSP 表达式来输出变量或者页面之间传递的参数,大大降低了页面的可读性。
  为了简化 JSP 页面,JSP 2.0 新增了 EL(Expression Language)表达式语言。EL 提供了更为简洁、方便的形式来访问变量和参数,不仅可以简化 JSP 页面代码,还会使开发者的逻辑变得更加清晰 。  EL表达式的语法
  EL 表达式语法如下:${EL表达式}1复制代码类型:[java]
  EL 表达式语法以${开头,以}结束,中间为合法的表达式。
  示例
  ${param.name} 表示获取参数 name 的值,它等同于 <%=request.getParameter("name") %>。从形式和语法上可以看出,EL 表达式简化了 JSP 原有的表达式。在实际开发中,EL 表达式也是经常使用的方式。
  EL 表达式定义了许多运算符,如算术运算符、比较运算符、逻辑运算符等,使用这些运算符,可以使 JSP 页面更加简洁。  EL算术运算符
  算术运算符用来进行加、减、乘、除和求余,EL 表达式算术运算符如下:
  EL算术运算符
  说明
  范例
  结果
  +
  加
  ${5+2}
  7
  -   减   ${5-2}   3
  *   乘   ${5*2}   10
  / 或 p   除   ${5/2}   2
  % 或 mod   求余   ${5%2}   1
  注意:EL 的+运算符与 Java 的+运算符不一样,它无法实现两个字符串的连接运算。如果该运算符连接的两个值不能转换为数值型的字符串,则会拋出异常;反之,EL 会自动将这两个字符转换为数值型数据,再进行运算。   EL 表达式中还可以使用 ( ) 改变优先级,例如:${2+3*2} 等于 8.${(2+3)*2} 等于 10.  EL比较运算符   比较运算符用来实现两个表达式的比较,进行比较的表达式可以是数值型或字符串。EL 表达式比较运算符如下:   EL比较运算符   说明   范例   结果   == 或 eq   等于   ${6==6} 或 ${6 eq 6}   ${"A"="a"} 或 ${"A" eq "a"}   true   false   != 或 ne   不等于   ${6!=6} 或 ${6 ne 6}   ${"A"!="a"} 或 ${"A" ne "a"}   false   true   < 或 lt   小于   ${3<8} 或 ${3 lt 8}   ${"A"<"a"} 或 ${"A" lt "a"}   true   true   > 或 gt   大于   ${3>8} 或 ${3 gt 8}   ${"A">"a"} 或 ${"A" gt "a"}   false   false   <= 或 le   小于等于   ${3<=8} 或 ${3 le 8}   ${"A"<="a"} 或 ${"A" le "a"}   true   true   >= 或 ge   大于等于   ${3>=8} 或 ${3 ge 8}   ${"A">="a"} 或 ${"A" ge "a"}   false   false   EL逻辑运算符   逻辑运算符两边的表达式必须是布尔型(Boolean)变量,其返回结果也是布尔型(Boolean)。EL 表达式逻辑运算符如下:   EL逻辑运算符   说明   范例   结果   && 或 and   与   ${2>1&&31and3<4 }   true   || 或 or   或   ${2<1||3>4} 或 ${24}   false   ! 或 not   非   ${!(2>4)} 或 ${not (2>4)}   true   EL其它运算符   1). 和 [ ]   .和[ ]是 EL 中最常用的运算符,用来访问 JavaBean 中的属性和隐式对象的数据。一般情况下,.用来访问 JavaBean 属性或 Map 类型的值,[ ]用来访问数组或者列表的元素。   2)empty   empty 用来判断 EL 表达式中的对象或者变量是否为空。若为空或者 null,返回 true,否则返回 false。   3)条件运算符   EL 表达式中,条件运算符的语法和 Java 的完全一致,如下:${条件表达式?表达式1:表达式2}1复制代码类型:[java]   其中,条件表达式用于指定一个判定条件,该表达式的结果为 boolean 类型。如果该表达式的运算结果为 true,则返回表达式 1 的值;反之,返回表达式 2 的值。  EL运算符优先级   在 EL 表达式中,多种运算符混合运算时,优先级如下表所示(由高至低,由左至右)。   序号   优先级   1
  [] .   2
  ()   3
  -(负)、not、! 、empty   4
  * 、 / 、 p 、% 、mod   5
  +、-(减)   6
  <、>、<=、>=、lt、gt、le、ge   7
  ==、!-、eq、ne   8
  &&、and   9
  ||、or   10
  ${A?B:C}   EL保留字   保留字是系统预留的名称。在为变量命名时,应该避开这些预留的名称,以免程序编译时发生错误。EL 表达式的保留字如下表所示。   EL保留字   lt   le   gt   ge   eq   ne   true   false   and   or   not   instanceof   p   mod   empty   null   禁用EL表达式   如果不想使用 EL 表达式,可以禁用 EL 表达式。禁用 EL 表达式有以下 3 种方法:   1)禁用单个EL表达式   在 EL 表达式前加 ,例如:${2+3}1复制代码类型:[java]   页面输出:${2+3}1复制代码类型:[java]   2)禁用当前页面的EL表达式   将 page 指令中的 isELIgnored 属性设置为 true,如下:<%@ page isELIgnored="true" %>1复制代码类型:[java]   3)禁用整个Web应用的EL表达式   在 web.xml 中配置 元素,如下: *jsp false 1234复制代码类型:[java]  EL内置对象   为了显示方便,EL 表达式语言提供了许多内置对象,可以通过不同的内置对象来输出不同的内容。EL 表达式内置对象如下:   内置对象   说明   pageScope   获取 page 范围的变量   requestScope   获取 request 范围的变量   sessionScope   获取 session 范围的变量   applicationScope   获取 application 范围的变量   param   相当于 request.getParameter(String name),获取单个参数的值   paramValues   相当于 request.getParameterValues(String name),获取参数集合中的变量值   header   相当于 request.getHeader(String name),获取 HTTP 请求头信息   headerValues   相当于 request.getHeaders(String name),获取 HTTP 请求头数组信息   initParam   相当于 application.getInitParameter(String name),获取 web.xml 文件中的参数值   cookie   相当于 request.getCookies(),获取 cookie 中的值   pageContext   表示当前 JSP 页面的 pageContext 对象   从以上方法可以看出,EL 表达式可以输出 4 种属性范围的内容。如果在不同的属性范围中设置了同一个属性名称,则按照 page、request、session、application 的顺序依次查找。我们也可以指定要取出哪一个范围的变量,例如:${pagesScope.name},表示取出 page 范围的 name 变量。   开课吧广场-人才学习交流平台

科技助力出行来源人民网人民日报海外版电子驾驶证近日在全国全面推行,这意味着电子驾驶证与纸质驾驶证具有同等效力,司机在没有带实体证件的情况下,可以在线亮证,通过电子证件接受查验等。驾驶证电子化已韶音OpenMove骨传导运动蓝牙耳机,让运动变得更快乐很多人喜欢做运动挤公交坐地铁的时候佩戴蓝牙耳机,因为这样方便使用。但是,传统的蓝牙耳机,因为塞在耳朵里面,容易给人一种不适合,特别是长时间佩戴,总会出现胀痛感。如果运动的时候戴着入北京加快建设全球数字经济标杆城市工业互联网平台数量接入资源量国家级智能制造系统方案供应商数量均居全国第一,2021年,北京加快建设全球数字经济标杆城市,数字经济高速发展,前三季度数字经济总量达12418亿元,已占数字经济潮涌,城市准备好了吗来源解放日报原标题数字经济潮涌,城市准备好了吗近年来,全球数字经济体量不断增加,在国民经济中地位持续提升,已成为世界经济增长潜力所在。不久前,中国提出促进数字时代互联互通倡议,支持净水器哪个牌子质量好,性价比高的净水器多伦斯美的沁园安吉尔哪个更好一点?我08年在青岛的时候就接触过这一行业,现在已经十年了,技术还是那时候的技术。净水器基本上是分两种,一种是超滤膜净水,一种是反渗透Ro膜净水,简单说Ro膜过滤出来的就是纯净水,他们的华为高端旗舰回归性价比,麒麟9000鸿蒙徕卡三摄,已跌破5000元对于华为来说目前只能推出4G手机,前几天华为刚发布了一款新旗舰P50pocket,作为一款顶级折叠手机,该机搭载骁龙888处理器,依旧支持4G网络。目前好的一点是,华为可以采购高通性能比麒麟9000更强,售价却不到P50Pro一半,新款5G旗舰定价亲民最近两年,为了阻止华为在科技领域高速发展,老美进行了多次无理的打压,导致华为手机的市场份额出现了明显的下滑。尽管华为在2021年推出了不少新款手机,但由于大多数都是4G手机,又不愿6nm5G芯片平台客户量产,展锐楚庆已跻身先进半导体技术第一梯队智东西(公众号zhidxcom)作者云鹏编辑心缘智东西12月27日消息,今天下午,展锐通过一场发布会正式宣布,展锐第二代5G芯片平台唐古拉T770唐古拉T760已经实现客户产品量产展锐第二代5G芯片平台实现客户产品量产展锐今天在线上发布会上宣布,第二代5G芯片平台唐古拉T770唐古拉T760实现客户产品量产。展锐CEO楚庆表示第二代5G芯片平台实现客户产品量产,体现了展锐在半导体技术和通信技术上解析数字经济的底座科技EDA新思科技未来已来,只是尚未流行。iPhone13一经发布,即供不应求。该机型搭载最新A15芯片,采用5nm工艺制造,集成150亿个晶体管。在这款仅100平方毫米左右的方寸之间,晶体数字人民币的畅想比特币和数字人民币比特币是大资本无国无家逐利的产物锚定的是技术数字人民币是主权货币代表的国家信用两者不可相提并论封建王朝的规律皇权官阶百姓是三角共生关系生产资料是土地皇帝建立官阶体
最值得入手的麒麟990机型,优缺点明显,性价比很高麒麟990是华为手机中最受欢迎的芯片之一。虽然不如骁龙865,但它还具有低功耗低发热等优点。此外,华为出色的摄像头校准或价格优势也吸引了不少用户。而且,部分机型上市一段时间后,推出安卓机型怎么选?这几款性能强颜值高,入手再战三年不成问题RedmiK30至尊纪念版2000年左右是天玑1000手机的聚集地。这里推荐RedmiK30至尊纪念版。尽管这款手机自发布以来仍然缺货,但每个人都需要抢购,但是不可否认的是,这款手苹果手机也分好坏,3款iPhone放心买,牢记两不买原则在智能手机领域,iPhone一直是无与伦比的存在。A系列处理器的性能和iOS系统的平稳性始终处于世界领先水平。但是,苹果的手机实际上分为好坏。如果用户打算购买手机,则可以放心购买3都说华为手机不要盲目选,其实看准配置就行华为MATE40系列华为的第一款华为MATE40系列毕竟是华为去年最新的旗舰产品,无论是性能还是设计,都相当出色,预算不足的朋友可以考虑华为Mate40,从4999开始,预算充足的库克大力调价,iPhone12突降1300元,果粉始料未及长期以来,手机行业对iPhone的热爱一直没有中断。从乔布斯到库克,可以说iPhone是用户谈论最多的手机品牌。尽管iPhone的销量仍不及三星,但iPhone的品牌知名度和利润率行业最强屏幕!FindX3正式发布,但亮点不止这些智能手机发展至今,中低端市场的份额基本被瓜分完毕,所以从近几年开始,国内各大手机厂商都开始纷纷发力高端市场,像华为OPPO等品牌就推出了Mate系列Find系列等主打高端的旗舰品牌盘点2020年最值得入手的次旗舰机,各有特点,你用过哪台?VivoIQOO5,OppoReno4Pro,VivoX50Pro三款手机都是次旗舰,iQOO5是线上旗舰,主要基于性能,后两款是线下旗舰,Reno4Pro配备骁龙765G,Viv女神节买它!这几项属性加成,Reno5新配色成女性专属机今天是一年一度的女神节,想必不少女性们都收到节日的祝福或者礼品。而在这个属于女性的节日里,手机厂商OPPO推出了一款十分适合女性入手的手机OPPOReno5系列恋恋青风配色版。所以这几款小米手机性价比十足,能打颜值高,有你在用的吗?小米11小米11目前是配置最全面,性能最强,价格最亲切的旗舰机。它配备了骁龙888处理器,并且屏幕已升级为三星2K曲面屏幕。可以与120Hz高电刷同时打开。屏幕质量已升至行业第一梯YouTube大战TikTok,谁才是出海企业的最佳选择?HaGro一站式AI智能获客看。左边是红遍大江南北,初生牛犊不怕虎的红人小生TikTok。2016年,他在中国市场崭露头角,后来席卷全球,估测有11亿用户26亿次应用下载。相较Fa外贸获客一封客户开发信,怎么才能让客户愿意回复?HaGro客户开发信Customerdevelopmentletter01hr一名客户自然不缺收到的不同主题不同内容不同形式的开发信。但在成千上百封信件里,他们查看谁回复谁,感兴趣