<%@ page language="java" contentType="text/html; charset=GBK"%>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page import="java.util.*"%>
<html>
<head>
<title>JSTL</title>
</head>
<body>
<pre>
关于EL表达式的一些说明:
一、EL表达式可以直接使用在模板文本中,也可以用于声明为接受请求时的动作属性值中(这包括标准动作和定制动作)
二、EL表达式的隐式变量:
pageScope\requestScope\SessionScope\applicatonScope\param\paramValues\header\headerValues\cookie\intParam\pageContext
三、EL中的表达式
. [] ? : +-*/ == != <= > >= && || ! empty func(args)
</pre>
<c:set var="name1" value="page范围内的变量"/>
<%=pageContext.getAttribute("name1")%>
<br/>
<c:set var="name2" value="request范围内的变量" scope="request"/>
<%=request.getAttribute("name2")%>
<br/>
<c:set var="name3" value="session范围内的变量" scope="session"/>
<%=session.getAttribute("name3")%>
<br>
<c:set var="name4" value="application范围内的变量" scope="application"/>
<%=application.getAttribute("name4")%>
<br>
<pre>
说明:
1、EL表达如果不指明范围,则从page、request、session、application范围内逐一查找。
2、pageScope requestScope sessionScope applicationScope都是EL表达的隐式变量,相当于这个作用域变量的一个Map集合。
3、EL表达式还有一个特别有用的隐式变量--pageContext,是javax.servlet.jsp.pageContext类的一个实例,提供了对各种请求数据的访问。
</pre>
<br/>
用EL表达式输出的方法:${name1}第二种方法:${pageScope.name1}
<br>
用EL表达式输出的方法:${name2}第二种方法:${requestScope.name2}
<br>
用EL表达式输出的方法:${name3}第二种方法:${sessionScope.name3}
<br>
用EL表达式输出的方法:${name4}第二种方法:${applicationScope.name4}
<br/>
用pageContext的方法输出
<%=pageContext.getRequest().getAttribute("name2")%>
<br>
EL表达式也可以取Bean\Map\List\数组,下面是例子
<%
Map map=new HashMap();
map.put("key1","value1");
map.put("key2","value2");
pageContext.setAttribute("map",map);
List list=new ArrayList();
list.add("aaa");
list.add("bbb");
pageContext.setAttribute("list",list);
%>
<br>
使用EL表达式取Map和List的值<br>
${pageScope.map.key1}
也可以省略pageScope<br>
${map.key1} <br>
list[0]: ${list[0]}
<pre>
说明: 1)取Map\Bean中的值可以使用"."操作符、
2)List和数组元素可以使用数组存取操作符[]。
3)数组存取操作符还可以访问bean属性和Map项。当性质由一个子表达式,或者性质是一个保留字,或者性质名中包含有
用于操作符(例如点号)时,也必须使用数组存取操作符。
</pre>
<pre>
下面这条语句使用了声明元素,它由请求此页面的所有请求所共享。
有时间会用这种方面做访问这个页面的计数器,但是这并不是十分安全的方法。</pre>
<!--%!List globalList=new ArrayList();%-->
</body>
</html>
分享到:
相关推荐
EL 表达式是一种在 Java 服务器页面(JSP)中使用的表达式语言。它提供了一种简单的方式来访问和操作 Java 对象的属性。EL 表达式广泛应用于 JSP、Servlet、JSF 等 Web 开发技术中。本文将详细介绍 EL 表达式的使用...
综上所述,在开发中遇到EL表达式问题时,可以通过调整web.xml文件中的JSP版本配置或在JSP页面中调整page directive指令来解决。同时,了解EL表达式在不同Java EE版本中的行为差异以及它们提供的新特性,有助于在实际...
【JSP EL表达式简介】 EL(Expression Language)是...总的来说,JSP EL表达式简化了JSP页面的编程,使得开发者能更专注于页面的逻辑,而不是繁琐的Java代码。通过合理利用EL,可以显著提高JSP应用的可读性和维护性。
EL 表达式可以嵌入在 JSP 页面内部,减少 JSP 脚本的编写,目的是要替代 JSP 页面中脚本的编写。 EL 表达式的主要作用是获得四大域中的数据,即 pageContext、request、session 和 application 四个域中的数据。EL ...
在JSP页面中,有许多内置对象可以直接使用,这些对象通常被称为隐含对象或预定义对象。这些对象提供了访问请求数据、发送响应、控制流程等功能,是学习和使用JSP技术的关键。 #### pageContext对象 `pageContext`...
**在JSP页面中使用EL表达式调用函数** EL(Expression Language,表达式语言)是JavaServer Pages(JSP)技术的一个重要组成部分,它的主要目的是简化JSP页面中的脚本编写,使得开发者能更专注于页面展示逻辑,而...
EL 表达式(Expression Language)是一种在 JSP 页面中使用的脚本语言,用于简化 JSP 页面的开发。EL 表达式可以访问 JSP 页面中的变量、对象和集合,进行逻辑操作和计算。EL 表达式的使用可以提高 JSP 页面的开发...
JSP EL预定义了一些隐式对象,如`pageContext`、`request`、`response`等,可以直接在EL表达式中使用。这使得开发者无需编写额外的JSP脚本就能访问请求参数或响应头。 **7. EL的优点** - **简洁性**:EL的语法简洁...
el表达式,jsp.el表达式,页面el表达式,el表达式注释 el表达式的解释,el表达式的应用,java el表达式
EL表达式是Java EE中的一个强大功能,它允许开发者在JSP页面中简洁地访问和操作应用程序范围内的对象。EL表达式的语法类似于JavaScript,但它的主要目的是提供一种声明式的方式来获取和设置JavaBeans属性。例如,`${...
EL 表达式是 Java 服务器页面(JSP)和 Java 服务器面板(JSF)中使用的一种表达式语言,用于在 Web 应用程序中实现动态内容。EL 表达式可以被解析成数值表达式和方法表达式,其中取值表达式用于引用一个值,而方法...
1. **EL与JSP脚本元素**:在JSP 2.0及更高版本中,EL表达式默认启用,无需在页面中使用`<%@ page isELIgnored="false"%>`。 2. **EL与JSP指令**:`<jsp:useBean>`、`<jsp:getProperty>`等JSP指令在EL表达式中通常是...
在EL表达式中,如果没有明确指定作用域,系统会按照特定的顺序进行查找。如果在当前作用域没有找到对应的属性,则会继续向上一级作用域查找,直到找到为止。 ### EL表达式的高级用法 #### 1. **参数和参数值** EL...
JSP-EL 表达式是一种用于简化在 JSP 中访问变量的方式的表达式语言,Full Name 称为 Expression Language。JSP-EL 表达式的主要目的是简化静态 HTML 与 Java 代码的耦合,提供了一个灵活的方式来访问变量和对象。 ...
它简化了在JSP页面中获取和操作数据的过程,尤其是在属性值中使用表达式时。EL表达式通常以`${}`包裹,其基本结构是`${expression}`。 在JSTL中,EL语言只能在属性值中使用,有以下三种使用方式: 1. **通过`value...
JSP中EL表达式,主要介绍EL的详细用法,熟练掌握EL知识。
在 Java Web 开发中,EL(Expression Language)表达式是一种 powerful 的表达式语言,用于在 JSP 页面中访问和操作 JavaBean 的属性。然而,在 JavaScript 中引用 EL 表达式却存在一些限制和注意事项。 首先,EL ...
**JSTL与EL的协同工作**:在JSP页面中,EL表达式通常与JSTL标签一起使用,EL负责数据的获取和计算,而JSTL标签则负责页面的逻辑控制。例如,使用EL表达式和`<c:if>`标签可以实现简单的条件判断: ```jsp ${user != ...
EL(Expression ...在"EL表达式练习"中,你可以通过创建不同的JavaBean、设置属性、并在JSP页面上使用EL表达式来实践这些概念。这将帮助你深入理解EL如何工作,以及如何在实际项目中有效地利用它来提高代码质量。
JSP提供了一些预定义的EL隐式对象,如`pageContext`、`request`、`session`和`application`,它们可以直接在EL表达式中使用。此外,还有`param`和`paramValues`用于访问请求参数,`header`和`headerValues`用于访问...