原副标题:Java Web两栖作战合作开发 | EL函数词汇(附音频贪食蛇)
此栏传授了EL函数词汇的促进作用、基本上句法和操作符。
01
EL的促进作用
当须要在JSP页面表明表达式和JavaBean第一类时,能采用JSP的函数,如<%=表达式%>的方式,也能间接采用如<%out.println(表达式)%>的Java输入句子。特别当JSP页面从前台转交非常多对模块并表明的时候,这时页面Sonbhadra杂乱大批的Java标识符。JSP作为links,主要负责管理文本的表明,如果参杂过多的Java标识符,有利于页面的结构设计与保护。
因此,在JSP2.0规范化中增加了EL(Expression Lanuage,函数词汇),与一般的JSP函数和out第一类一样,EL能用作在JSP页面中展开统计数据的输入表明。除此之外EL还具有使用方便的操作符机能,能展开值和方式系统,能更加灵巧地出访一般表达式、JavaBean第一类和子集。较之于Java标识符,EL更加简单、简约,不但能增加页面的标识符量,也更容易被后端结构设计相关人员所认知,方便快捷页面的结构设计与保护,提高合作开发工作效率。
02
EL基本上句法
EL的基本原理与JSP函数的类似于,都是透过JSP罐子说明继续执行后,在应用程序中表明函数的结论。EL预设是间接在JSP页面中迈入的,能透过page命令的isElIgonred特性增设JSP页面与否能采用EL。isElIgonred的缺省为false,则表示迈入EL,ture表示停用。
EL的句法文件格式为${Expression}。其中,花括弧{}里头的函数能采用各种操作符,以方便快捷地表明各种类型统计数据。假定透过Servlet处置完流程后,回到一个货品goods的JavaBean第一类,重定向到JSP页面中表明其锭剂,须要采用如下表所示Java标识符。
Goods goods=(Goods)request.getAttribute( “goods”);
String gname=goods. getGname;
out. println( “gname”);
而如果采用EL,只须要标识符如下表所示:
${requestScope.goods.gname}
很显然,采用EL要更加简约,同时也很容易被认知。在后续章节中将介绍更多EL定义的操作符及其用法。
03
EL定义的基本上操作符
为了更好地展开统计数据的读取,EL定义了存取、算数、关系、逻辑、条件、empty等操作符,此栏将对这些操作符的采用方法展开介绍。
1. .和[]存取操作符
EL能采用两种统计数据读取的操作符:.(点操作符)和[]。第一节节采用.操作符对锭剂展开读取,在这里也能采用[]操作符展开读取。编写标识符如下表所示所示。
${requestScope.goods[“gname”]}
下面3种情况必须采用[]操作符,而不能采用.操作符。
(1) 特性名称中包含特殊字符的情况。
特殊字符包括数字、横线、下画线等,这时只能采用[]操作符。例如,假定goods有一个特性名称为goods_count,其标识符就只能写成如下表所示方式。
${requestScope.goods[ “goods_count”]}
(2) 特性名称为动态取值的情况。
如果特性名称中包含表达式时,就只能采用[]操作符。例如:
Stringattribute;//attribute可能取值 “gname”, “gprice”或者 “gid”
${requestScope.goods[attribute]}
(3
假定采用以下句子将定义的数组保存到request中。
StringgoodsArray[]={ “小米10”, “华为P30”, “红米K30Pro”};
request.setAttribute(“goodsArray”,goodsArray);
那么,在JSP页面中只能透过[]操作符依次读取数组中的各元素。
${requestScope. goodsArray [0]}
${requestScope. goodsArray [1]}
${requestScope. goodsArray [2]}
2. 算数操作符
EL定义的算数操作符如表8-1所示。算数操作符能展开一些简单的运算比较,进而帮助实现逻辑判断机能。
■ 表8-1EL定义的算数操作符
3. 关系操作符
EL定义的关系操作符如表8-2所示。
■ 表8-2EL定义的关系操作符
在采用两个表达式展开关系运算比较时,应采用${表达式1==表达式2}的方式,而不是${表达式1}=${表达式2}。
4. 逻辑操作符
EL定义的逻辑操作符如表8-3所示。
■ 表8-3EL定义的逻辑操作符
5. 条件操作符
6. empty操作符
empty操作符用作判断统计数据与否为空,句法文件格式如下表所示:
${empty A}
empty操作符的规则:当A的值为null,或者A不存在,或者A为空字符串,或者A为空数组时,均回到为true;否则回到false。
实例传授
Java Web两栖作战开发
精彩预告
JDK的安装与配置
Web项目的创建与运行
Servlet的创建
JSP表达式与函数
POJO与JavaBean
JDBC操作步骤
精彩预告
JSTL
过滤器的创建与配置
监听器的创建与配置
AJAX合作开发步骤
04
音频传授
扫码即可观看音频,限时免费3天
05
参考书籍
《Java Web应用合作开发基础(微课音频版)》
作者:肖锋
定价:49.9元
文本简介
本书由浅入深、全面系统地介绍了Java Web应用合作开发的基础技术,每章都配以通俗易懂的实例展开传授,以帮助读者能循序渐进地认知Java Web合作开发的思想、合作开发步骤和基本上技巧。全书共分为两部分,共12章。第一部分基础知识篇,包括第1~10章,主要传授Java Web合作开发环境的搭建、Java Web应用合作开发基础知识、Servlet基础、Servlet进阶、JSP技术、JSP与JavaBean、JSP与JDBC、EL与JSTL、过滤器与监听器、AJAX技术等;第二部分实践操作篇,包括第11章简易购物系统的结构设计与实现和第12章改进版购物系统的结构设计与实现。本书适合作为全国高等学校Java Web合作开发相关课程的教材,也适合作为具有部分Java SE基础读者的入门书籍和工具书。