<%@ 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表达式详解 #### 一、EL表达式的定义与目的 EL,即Expression Language(表达式语言),是在JSP(JavaServer Pages)环境中引入的一种轻量级表达式语言,其设计初衷是为了简化JSP页面的开发过程。EL语言借鉴...
本篇文章将详细介绍EL表达式中的各种运算符及其用法,包括逻辑运算符、关系运算符、算术运算符等,并通过具体的例子进行说明,帮助读者更好地理解和掌握EL表达式的使用技巧。 #### 二、EL表达式基础 EL表达式通常...
### EL函数与EL表达式详解 #### 一、概述 EL(Expression Language)表达式是Java Web开发中常用的一种简洁的脚本语言,主要用于在JSP页面中获取对象的值或调用方法。它简化了JavaBean属性的访问方式,提高了代码...
接下来,我们将通过几个具体的示例来进一步说明EL表达式的使用。 ##### 实例1 在本例中,我们将创建一个`Student`对象,并将其存储在请求作用域中。 1. **创建`Hello.java`**: ```java Student stu = new ...
### EL表达式 隐式对象 #### 一、EL表达式基础 ##### 1. 语法结构 EL表达式采用特定的语法结构来进行数据的提取和操作,其基本格式为 `${expression}`。这里的 `expression` 可以是变量、方法调用或其他逻辑表达式...
形式:以“${”开头,以“}”结尾,通过PAGE指令来说明是否支持EL表达式,具体举例: ; charset=GB2312" isELIgnored="false" %> //声明可以使用EL表达式,如果为"ture",则表示忽略${,即不能使用EL表达式。 <html>...
### JAVA EL 表达式的简单介绍 #### 一、JSPEL语言定义及目的 EL (Expression Language) 是 JavaServer Pages (JSP) 技术的一部分,它的主要目的是简化 JSP 页面中的数据检索过程,使得开发者能够更方便地在 JSP ...
这说明问题的关键在于当前项目的配置版本较低,不符合EL表达式的使用条件。 #### 二、解决方案 针对上述问题,有两种解决方法: 1. **整体升级项目配置**:通过修改`web.xml`文件中的DTD版本,将项目从Servlet2.3...
java中的EL表达式(Expression Language表达式语言)是JSP(Java Server Pages)技术的一部分,它提供了一种简便的方式来访问数据,无需编写复杂的Java代码。EL表达式常用于JSP页面中,可以与JSTL(JavaServer Pages...
JavaEE+JDBC+Servlet+EL表达式的员工信息管理系统源码+数据库+项目说明(高分课设).zip # :heart: JavaEE+JDBC+Servlet+EL表达式的员工信息管理系统 ## 介绍 简易的员工管理系统,包括信息的增删改查,新增员工...
在JavaScript中,EL表达式通常指的是在JSP页面中使用的表达式语言,但是,根据文档描述,这里讨论的是在JavaScript代码中使用EL表达式风格的字符串来表示或处理数据。这通常涉及到从后端通过SpringMVC等技术返回JSON...
Spring EL 表达式的运用 @Value 说明 Spring EL 表达式语言是 Spring 框架中的一种表达式语言,支持在 XML 和注解中表达式,类似于 JSP 的 EL 表达式语言。在 Spring 开发中经常涉及调用各种资源的情况,包含普通...
1. **源代码**:项目的核心源码,通常位于src目录下,包括了解析器、编译器和运行时环境等模块,这些代码解释并执行EL表达式。 2. **文档**:可能包含用户指南、API文档和开发者文档,帮助用户理解和使用Commons EL...
本文将详细说明如何在JS中使用EL表达式来获取这些上下文参数值。 首先,了解EL表达式的概念。EL表达式主要用于JSP页面中,用来代替JSP脚本,让页面的显示逻辑更加清晰简洁。EL表达式能够访问对象的属性、集合的元素...
引入标签库 ...函数名 函数说明 使用举例 fn:contains 判断字符串是否包含另外一个字符串 ${fn:contains(name,> fn:containsIgnoreCase 判断字符串是否包含另外一个字符串(大小写无关) <c:if test=${
在Linux系统中,`libpcre.so.0`是一个重要的动态链接库,它属于Perl兼容正则表达式库...在这个案例中,`pcre-7.8-6.el6.x86_64.rpm`就是解决该问题的资源,同时说明文档提供了更多版本的下载链接以适应不同的需求。
正则表达式详解 正则表达式是 regular expression 的缩写,检查表达式符不符合规定的对象。RegExp 对象在 JavaScript 1.2 版本以上.../匹配"angel"中的'el'和"angle."中的'le'。 * /.n/匹配"nay, an apple"中的'n'。