`
guy19867
  • 浏览: 89523 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

EL表达式在jsp页面中的使用

    博客分类:
  • JSP
阅读更多
<%@ 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 表达式是一种在 Java 服务器页面(JSP)中使用的表达式语言。它提供了一种简单的方式来访问和操作 Java 对象的属性。EL 表达式广泛应用于 JSP、Servlet、JSF 等 Web 开发技术中。本文将详细介绍 EL 表达式的使用...

    jsp页面中EL表达式被当成字符串处理不显示值问题的解决方法

    综上所述,在开发中遇到EL表达式问题时,可以通过调整web.xml文件中的JSP版本配置或在JSP页面中调整page directive指令来解决。同时,了解EL表达式在不同Java EE版本中的行为差异以及它们提供的新特性,有助于在实际...

    jsp中的EL表达式简介

    【JSP EL表达式简介】 EL(Expression Language)是...总的来说,JSP EL表达式简化了JSP页面的编程,使得开发者能更专注于页面的逻辑,而不是繁琐的Java代码。通过合理利用EL,可以显著提高JSP应用的可读性和维护性。

    EL表达式使用文档,方便快速使用EL表达式.pdf

    EL 表达式可以嵌入在 JSP 页面内部,减少 JSP 脚本的编写,目的是要替代 JSP 页面中脚本的编写。 EL 表达式的主要作用是获得四大域中的数据,即 pageContext、request、session 和 application 四个域中的数据。EL ...

    java中JSP和el表达式的隐含对象

    在JSP页面中,有许多内置对象可以直接使用,这些对象通常被称为隐含对象或预定义对象。这些对象提供了访问请求数据、发送响应、控制流程等功能,是学习和使用JSP技术的关键。 #### pageContext对象 `pageContext`...

    在JSP页面用EL表达式调用一些函数

    **在JSP页面中使用EL表达式调用函数** EL(Expression Language,表达式语言)是JavaServer Pages(JSP)技术的一个重要组成部分,它的主要目的是简化JSP页面中的脚本编写,使得开发者能更专注于页面展示逻辑,而...

    JAVAEE实验报告EL表达式和jstl标签库的使用.pdf

    EL 表达式(Expression Language)是一种在 JSP 页面中使用的脚本语言,用于简化 JSP 页面的开发。EL 表达式可以访问 JSP 页面中的变量、对象和集合,进行逻辑操作和计算。EL 表达式的使用可以提高 JSP 页面的开发...

    jsp el表达式详解

    JSP EL预定义了一些隐式对象,如`pageContext`、`request`、`response`等,可以直接在EL表达式中使用。这使得开发者无需编写额外的JSP脚本就能访问请求参数或响应头。 **7. EL的优点** - **简洁性**:EL的语法简洁...

    jsp.el表达式.txt

    el表达式,jsp.el表达式,页面el表达式,el表达式注释 el表达式的解释,el表达式的应用,java el表达式

    JSTL以及EL表达式所需jar包

    EL表达式是Java EE中的一个强大功能,它允许开发者在JSP页面中简洁地访问和操作应用程序范围内的对象。EL表达式的语法类似于JavaScript,但它的主要目的是提供一种声明式的方式来获取和设置JavaBeans属性。例如,`${...

    EL表达式的语法介绍

    EL 表达式是 Java 服务器页面(JSP)和 Java 服务器面板(JSF)中使用的一种表达式语言,用于在 Web 应用程序中实现动态内容。EL 表达式可以被解析成数值表达式和方法表达式,其中取值表达式用于引用一个值,而方法...

    jsp el表达式

    1. **EL与JSP脚本元素**:在JSP 2.0及更高版本中,EL表达式默认启用,无需在页面中使用`&lt;%@ page isELIgnored="false"%&gt;`。 2. **EL与JSP指令**:`&lt;jsp:useBean&gt;`、`&lt;jsp:getProperty&gt;`等JSP指令在EL表达式中通常是...

    el表达式用法部分解说

    在EL表达式中,如果没有明确指定作用域,系统会按照特定的顺序进行查找。如果在当前作用域没有找到对应的属性,则会继续向上一级作用域查找,直到找到为止。 ### EL表达式的高级用法 #### 1. **参数和参数值** EL...

    JSP-EL表达式.ppt

    JSP-EL 表达式是一种用于简化在 JSP 中访问变量的方式的表达式语言,Full Name 称为 Expression Language。JSP-EL 表达式的主要目的是简化静态 HTML 与 Java 代码的耦合,提供了一个灵活的方式来访问变量和对象。 ...

    EL 表达式语言 jsp表达式

    它简化了在JSP页面中获取和操作数据的过程,尤其是在属性值中使用表达式时。EL表达式通常以`${}`包裹,其基本结构是`${expression}`。 在JSTL中,EL语言只能在属性值中使用,有以下三种使用方式: 1. **通过`value...

    jsp中的EL表达式

    JSP中EL表达式,主要介绍EL的详细用法,熟练掌握EL知识。

    JS中如何引用EL表达式

    在 Java Web 开发中,EL(Expression Language)表达式是一种 powerful 的表达式语言,用于在 JSP 页面中访问和操作 JavaBean 的属性。然而,在 JavaScript 中引用 EL 表达式却存在一些限制和注意事项。 首先,EL ...

    JSTL,EL表达式语法简介

    **JSTL与EL的协同工作**:在JSP页面中,EL表达式通常与JSTL标签一起使用,EL负责数据的获取和计算,而JSTL标签则负责页面的逻辑控制。例如,使用EL表达式和`&lt;c:if&gt;`标签可以实现简单的条件判断: ```jsp ${user != ...

    EL表达式练习 EL表达式练习

    EL(Expression ...在"EL表达式练习"中,你可以通过创建不同的JavaBean、设置属性、并在JSP页面上使用EL表达式来实践这些概念。这将帮助你深入理解EL如何工作,以及如何在实际项目中有效地利用它来提高代码质量。

    jspEL表达式和el

    JSP提供了一些预定义的EL隐式对象,如`pageContext`、`request`、`session`和`application`,它们可以直接在EL表达式中使用。此外,还有`param`和`paramValues`用于访问请求参数,`header`和`headerValues`用于访问...

Global site tag (gtag.js) - Google Analytics