IT兄弟连 JavaWeb教程 El基本语法

EL(Expression Language)表达式语言是在JSP 2.0版本中引入的新特性,它用于JSP文件中的数据访问。这种表达式语言能简化JSP文件中数据访问的代码,可用来替代传统的基于"<%="和"%>"形式的Java表达式,以及部分基于"<%"和"%>"形式的Java程序片段。

自定义JSP标签是用来代替JSP中的Java程序片段的有效途径。大多数Web应用的JSP文件常常要实现一些通用的功能,比如重定向、文件包含、对日期和时间进行格式化输出,以及访问数据库等,此外,这些JSP文件还要实现一些通用的流程控制逻辑,比如用if-else语句来进行条件判断,再比如用while语句或for语句来进行循环操作。

为了提高Web应用的开发效率,SUN公司制定了一组标准标签库的规范,这组标准标签库简称为JSTL(JavaServer Pages Standard Tag Library)。

El基本语法

从JSP 2.0版本开始引进的EL表达式语言是一种简洁的数据访问语言。通过它可以在JSP文件中方便地访问应用程序数据,从而替代传统的基于"<%="和"%>"形式的Java表达式,以及部分基于"<%"和"%>"形式的Java程序片段。

尽管这种EL表达式语言是JSP新版本的一个重要特性,但它并不是一种通用的编程语言,它仅仅是一种数据访问语言。

EL表达式的基本形式为:${var},所有表达式都以"${"符号开头,以"}"符号结尾。如果在JSP文件的模板文本中使用EL表达式,那么表达式的值会输出到网页上。

例如如下Java表达式和EL表达式的作用相同,都用于输出请求参数username:

<%=request.getParameter("username") %>

${param.username}

比较以上两种表达式的形式,可以看出,EL语言使得JSP文件的创建人员(即网页制作者)能用更加简单的语法来访问数据。

EL表达式和Java表达式一样,既可以直接插入到JSP文件的模板文本中,也可以作为JSP标签的属性的值,例如以下<jsp:setProperty>标签的value属性的值为EL表达式${myPageBean. count+1}:

<jsp:useBean id="myPageBean" scope-"page" class="com.xdl.el.CounterBean" />

<jsp:setProperty name="myPageBean" property="count" value="${myPageBean.count+1" />

Current count values is : ${myPageBean.count}

原文地址:https://blog.51cto.com/14311187/2390198

时间: 2024-10-06 01:48:58

IT兄弟连 JavaWeb教程 El基本语法的相关文章

IT兄弟连 JavaWeb教程 EL与JSTL表达式经典案例

案例需求:使用MVC模式编写一个程序,当发起一个deptList.do请求时,在servlet中准备一个部门列表对象,把这个列表对象放入request作用域中转发到deptlist.jsp,使用JSTL+EL的语法来显示这个部门列表.部门类型是XdlDept成员变量有int id.String name.String loc. 案例实现: ●  XdlDept类: package com.xdl.bean; import java.io.Serializable; public class Xd

IT兄弟连 JavaWeb教程 EL表达式获取对象的属性以及数组的元素

使用${对象名.属性名} EL表达式语言可以使用点号运算符"."来访问对象的属性,例如表达式${customer.name}表示customer对象的name属性. 使用${对象名["属性名"]} EL表达式语言也可使用方括号运算符"[]"来访问对象的属性,例如表达式${customer["name"]}和${customer.name}是等价的. 方括号运算符"[]"还可以用来访问数组中的元素,例如${c

IT兄弟连 JavaWeb教程 JSP语法

在JSP页面中,脚本标识使用的最为频繁,因为他们能够方便.灵活地生成页面中的动态内容,特别是JSP程序代码块.JSP中的脚本标识包括3部分,即JSP声明区.JSP表达式和JSP程序代码块.通过这些标识,在JSP页面中可以像编写Java程序一样声明变量.定义函数或进行各种表达式运算. JSP声明区 声明标识用于在JSP页面中定义全局的变量或方法.通过声明标识定义的变量和方法被整个JSP页面访问,所以通常使用该标识定义整个JSP页面需要引用的变量或方法. 服务器执行JSP页面时,会将JSP页面转换为

IT兄弟连 JavaWeb教程 JSP中的三大指令

指令标识主要用于设定整个JSP页面范围内都有效的相关信息,它是被服务器解释并执行的,不会产生任何内容输出到网页中.也就是说,指令标识对于客户端浏览器是不接见的.JSP页面的指令标识与我们的身份证类似,虽然公民身份证可以标识公民身份的,但是它并没有对所有见到过我们的人都公开. JSP指令语法 JSP指定标识的语法格式如下: <%@ 指令名 属性1="属性值1" 属性2="属性值2" ...%> 参数说明: 指令名:用于指定指令名称,在JSP中包含page.

IT兄弟连 JavaWeb教程 JSP动作指令

JSP动作指令语法 JSP动作指令语法格式如下: <jsp:动作名 属性名1="属性值1" 属性名2="属性值2" ... %> JSP具体动作指令 ●  包含文件动作标识<jsp:include> JSP的动作标识<jsp:include>用于向当前页面中包含其他的文件.被包含的文件可以是动态文件,也可以是静态文件. <jsp:include>动作标识的语法格式如下: <jsp:include page=&qu

IT兄弟连 JavaWeb教程 JSTL常用标签

1.条件标签 条件标签能够实现Java语言中的if语句以及if-else语句的功能,它包括以下几种: <c:if>:用于实现Java语言中的if语句的功能. <c:choose>.<c:when>.<c:otherwise>:用于实现Java语言中if-else语句的功能. (1)<c:if>标签 <c:if>标签用于实现Java语言中的if语句的功能,它的语法为: <c:if test="逻辑表达式" va

IT兄弟连 JavaWeb教程 JSON和JSON字符串

JSON (JavaScript Object Notation)是JavaScript语言中的一种对象类型.JSON的好处是易于阅读和解析.当客户端和服务器端需要交互大量数据时,使用JSON格式传输可以简化客户端和服务器端的编程. 1  JSON对象格式 ●  JSON对象格式如下: {"key":value,"key":value,...} 例如:{"name":"兄弟连IT教育","subject":

IT兄弟连 JavaWeb教程 URI、URL

URI介绍 URI(Uniform Resource Identifier),是统一资源标识符的缩写,是一个用于标识某一个Web资源名称的字符串,该标识允许用户对任何资源通过特定的协议进行交互.Web上可用的每种资源,如:HTML.图像.视频和音乐等资源,都由一个统一资源标识符进行标识.URI一般由三部分组成: ● 访问资源的命名机制 ● 存放资源的主机名 ● 资源自身的名称,由路径标识,着重强调于资源 URL介绍 URL(Uniform Resource Locator),统一资源定位符的缩写

IT兄弟连 JavaWeb教程 请求重定向案例

Check2Servlet类与Output2Servlet类之间为请求转发关系.在web.xml文件中,为Check2Servlet映射的URL为"/check2",为Output2Servlet映射的URL为"/outout2". public class Check2Servlet extends HttpServlet{ public void service(HttpServletRequest request, HttpServletResponse re