Java Web实战开发 | EL表达式语言(附视频限免)

2023-02-05 0 859

原副标题:Java Web两栖作战合作开发 | EL函数词汇(附音频贪食蛇)

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基础读者的入门书籍和工具书。

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务