`
ritaleo
  • 浏览: 102521 次
  • 来自: ...
社区版块
存档分类
最新评论

EL简介

    博客分类:
  • J2EE
阅读更多

在web.xml里面加上 <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4":>

一、EL简介
  1.语法结构
    ${expression}
  2.[]与.运算符
    EL 提供.和[]两种运算符来存取数据。
    当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如:
        ${user.My-Name}应当改为${user["My-Name"] }
    如果要动态取值时,就可以用[]来做,而.无法做到动态取值。例如:
        ${sessionScope.user[data]}中data 是一个变量
  3.变量
    EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。
    因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。
    假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null。
    属性范围在EL中的名称
        Page         PageScope
        Request         RequestScope
        Session         SessionScope
        Application     ApplicationScope
       
二、EL隐含对象
  1.与范围有关的隐含对象
  与范围有关的EL 隐含对象包含以下四个:pageScope、requestScope、sessionScope 和applicationScope;
  它们基本上就和JSP的pageContext、request、session和application一样;
  在EL中,这四个隐含对象只能用来取得范围属性值,即getAttribute(String name),却不能取得其他相关信息。
 
  例如:我们要取得session中储存一个属性username的值,可以利用下列方法:
    session.getAttribute("username") 取得username的值,
  在EL中则使用下列方法
    ${sessionScope.username}

  2.与输入有关的隐含对象
  与输入有关的隐含对象有两个:param和paramValues,它们是EL中比较特别的隐含对象。
 
  例如我们要取得用户的请求参数时,可以利用下列方法:
    request.getParameter(String name)
    request.getParameterValues(String name)
  在EL中则可以使用param和paramValues两者来取得数据。
    ${param.name}
    ${paramValues.name}

  3.其他隐含对象
 
  cookie
  JSTL并没有提供设定cookie的动作,
  例:要取得cookie中有一个设定名称为userCountry的值,可以使用${cookie.userCountry}来取得它。

  header和headerValues
  header 储存用户浏览器和服务端用来沟通的数据
  例:要取得用户浏览器的版本,可以使用${header["User-Agent"]}。
  另外在鲜少机会下,有可能同一标头名称拥有不同的值,此时必须改为使用headerValues 来取得这些值。

  initParam
  initParam取得设定web站点的环境参数(Context)
  例:一般的方法String userid = (String)application.getInitParameter("userid");
    可以使用 ${initParam.userid}来取得名称为userid

  pageContext
  pageContext取得其他有关用户要求或页面的详细信息。
    ${pageContext.request.queryString}         取得请求的参数字符串
    ${pageContext.request.requestURL}         取得请求的URL,但不包括请求之参数字符串
    ${pageContext.request.contextPath}         服务的web application 的名称
    ${pageContext.request.method}           取得HTTP 的方法(GET、POST)
    ${pageContext.request.protocol}         取得使用的协议(HTTP/1.1、HTTP/1.0)
    ${pageContext.request.remoteUser}         取得用户名称
    ${pageContext.request.remoteAddr }         取得用户的IP 地址
    ${pageContext.session.new}             判断session 是否为新的
    ${pageContext.session.id}               取得session 的ID
    ${pageContext.servletContext.serverInfo}   取得主机端的服务信息

三、EL运算符
  1.算术运算符有五个:+、-、*或$、/或div、%或mod
  2.关系运算符有六个:==或eq、!=或ne、<或lt、>或gt、<=或le、>=或ge
  3.逻辑运算符有三个:&&或and、||或or、!或not
  4.其它运算符有三个:Empty运算符、条件运算符、()运算符
    例:${empty param.name}、${A?B:C}、${A*(B+C)}
 
四、EL函数(functions)。
  语法:ns:function( arg1, arg2, arg3 …. argN)
  其中ns为前置名称(prefix),它必须和taglib 指令的前置名称一置

分享到:
评论
1 楼 wangwei$123 2011-08-14  
宝贝很多呀!

相关推荐

    ognl和el区别

    2. **EL简介** EL是Java EE规范的一部分,主要用于JSP视图层,它简化了页面中对JavaBeans属性的访问。EL表达式通常在JSP标签中使用,如`${user.name}`,用于显示`user`对象的`name`属性。EL不支持方法调用,但可以...

    EL表达式学习资料

    #### 一、EL简介 EL(Expression Language)是Java Server Pages (JSP) 技术中的一种简化的脚本语言,主要用于简化页面开发中对对象和属性的访问过程。EL 表达式允许开发者在 JSP 页面中直接使用 Java 对象及其属性...

    EL表达式和JSTL标签大全

    EL简介 **1.1 语法结构** EL (Expression Language) 表达式的语法非常简单,采用 `${expression}` 的形式来表示。这种语法可以在任何 HTML 和 JSP 标签中使用,用于替换复杂的 Java 代码。 **1.2 [] 与 . 运算符...

    EL表达式用法.docx

    1. EL简介 EL表达式的基本语法结构是 `${expression}`。它允许开发者通过`.`或`[]`运算符来存取数据。`.`运算符通常用于访问简单属性,而`[]`则适用于处理包含特殊字符的属性名或者动态属性值。例如,如果属性名包含...

    EL表达式 (详解)

    **1.1 EL简介** - **语法结构**:EL表达式的基本语法结构是`${expression}`,其中`expression`表示一个合法的表达式。 - **运算符**:EL支持两种运算符来访问数据:`.`和`[]`。这两种运算符的主要区别在于当属性名...

    java关于EL的学习笔记

    ### EL简介 EL的主要目标是简化JSP页面中的数据访问,通过表达式语法来读取和设置JavaBean的属性,以及执行基本的算术和逻辑操作。它将复杂的Java代码转化为简单的表达式,提高了开发效率和代码的可读性。EL表达式...

    EL&JSTL.ppt

    1. EL简介: EL是一种简单的表达式语言,它通过`${}`语法来引用和执行Java对象的方法或属性。它的主要目标是减少JSP页面中的Java代码,让页面更加专注于展示层逻辑,而不是业务逻辑。EL支持多种运算符,包括算术运算...

    EL&JSTL技术手册

    EL简介 - **EL全称**: Expression Language(表达式语言) - **起源**: EL最初是在JSTL (JavaServer Pages Standard Tag Library) 1.0版本中为了方便存取数据而自定义的一种语言。 - **早期限制**: 在JSTL 1.0中,...

    EL+JSTL实例教程.PDF

    #### 一、EL简介 EL(Expression Language)是一种专门设计用于简化Web应用数据访问的表达式语言。最初,EL是在JSTL(JavaServer Pages Standard Tag Library)1.0版本中为了方便获取页面数据而引入的一种语言。...

    EL表达式(详解)

    1、EL简介 1)语法结构 ${expression} 2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。 例如: ${user.My-Name}...

    java el简介及用法

    Java EL 介绍及用法 Java EL(Expression Language)是一种简洁的脚本语言,用于描述Java Web应用程序中的数据对象和数据操作。EL语言的出现极大地简化了Java Web开发的复杂度,提高了开发效率和代码可读性。 一...

    el&jstl的讲解ppt

    1. **EL简介**: EL是JSP 2.0引入的一种标准表达式语言,旨在替代脚本元素,简化对JavaBean属性的访问。它由JSP标准标签库专家组和JSP 2.0专家组共同开发,目的是提高JSP的可读性和维护性。 2. **EL语法**: EL...

    jsp中的EL表达式简介

    【JSP EL表达式简介】 EL(Expression Language)是JavaServer Pages(JSP)中的一种简洁的表达式语言,设计的初衷是为了简化JSP页面的编写。EL受到ECMAScript和XPath表达式语言的启发,提供了更高效的方式来访问和...

    JAVA EL 表达式的简单简绍

    #### 二、JSPEL简介 ##### 1. 语法结构 EL 表达式的语法非常简单,使用 `${expression}` 形式来定义表达式。这里的 `expression` 可以是变量名、属性访问、函数调用或复杂的表达式组合。 ##### 2. [] 与 . 运算符...

    J2EE JSP-EL.ppt(453K)

    EL简介 EL通过${}语法来表达和执行计算。它简化了从不同作用域(Page、Request、Session、Application)中获取和操作对象的代码。例如, `${sessionScope.user.sex}` 会从Session作用域中获取用户对象的性别属性,...

    javaweb-el(表达式语言)详解.docx

    1. **EL简介** 在EL出现之前,开发者往往会在JSP页面中嵌入大量Java代码,导致页面结构混乱。EL的出现改变了这一情况。EL表达式的语法简洁,以`${}`包裹,中间为合法表达式。例如,要输出字符串,可以写作`${"我叫...

    el表达式教程

    #### EL简介 EL (Expression Language),即表达式语言,是一种简洁的数据访问语言,专门设计用于在JSP页面中访问JavaBeans属性和执行简单的运算。EL表达式可以大大简化JSP页面中Java代码的编写,提高开发效率。 ##...

    jstl标签和el教程(基础入门)

    EL简介** EL表达式通常在大括号`${...}`中编写,可以方便地访问JavaBean的属性、集合、上下文中的变量等。EL的语法简洁,它自动处理类型转换,并且支持算术运算、比较运算、逻辑运算以及方法调用。 **3. JSTL与EL...

    EL基本手册

    #### EL简介(6-1) Expression Language(EL)最初是在JSTL 1.0中为简化数据访问而引入的一种语言。在早期,EL仅限于在JSTL标签内部使用,如示例`${3+7}" /&gt;`显示“10”。然而,在JSP 2.0发布后,EL被正式纳入标准...

Global site tag (gtag.js) - Google Analytics