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

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  
宝贝很多呀!

相关推荐

    El-表达式简介

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

    EL表达式的详细使用

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

    el表达式简介和使用方法

    el el表达式 el使用方法 el简介 详细的el表达式使用方法介绍,免去看视频的麻烦,看完直接能上手

    java el简介及用法

    EL简介语法结构 运算符等资料代码。

    EL表达式 (详解)

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

    EL表达式(详解)

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

    jsp中的EL表达式简介

    关于jsp中EL(Expression Language)表达式的相关简介

    EL表达式用法.docx

    1.EL简介 2.EL隐含对象 3.其他隐含对象 4.条件标签 5.迭代标签ForEach 6.分割循环标签ForTokens 7.格式化标签FMT 8.常用逻辑运算符

    java关于EL的学习笔记

    EL简介 6-2 EL 语法 6-3 EL 隐含对象 6-4 EL 算术运算符 6-5 EL 关系运算符 6-6 EL 逻辑运算符 6-7 EL 其他运算符 6-8 EL Functions

    EL&JSTL.ppt

    EL&JSTL.ppt EL简介 EL语法 禁用EL EL变量 隐式对象 EL在JSP中的应用

    java el jstl学习手册

    学习javaEE开发的好帮手,一看就懂EL 简介 EL 全名为Expression Language,它原本是JSTL 1.0为方便存取数据所自定义的语言

    EL表达式使用详解

    EL表达式详解,包含EL表达式简介,EL语法,EL隐含对象,EL运算符,Functions

    JSTL,EL表达式语法简介

    NULL 博文链接:https://li1314aishui.iteye.com/blog/1314537

    EL-EDA-VI实验箱简介

    EL-EDA-VI实验箱的简介,应该比较全面,但也不一定。

    el表达式简介

    简介了el表达式的概念以及用法,适合新手或者临时开发参考

    JSP2.0技术手册pdf(带示例源码).zip

    6-1 EL 简介 6-2 EL 语法 6-3 EL 隐含对象 6-4 EL 算术运算符 6-5 EL 关系运算符 6-6 EL 逻辑运算符 6-7 EL 其他运算符 6-8 EL Functions 第七章 JSTL 1.1 7-1 JSTL 1.1 简介 7-2 核心标签库(Core tag library) 7-3...

    EL表达式的理解与使用

    EL表达式是常用的web开发技术语言,使用EL表达式能使语句简介,明了。

    el表达式语言

    对el表达式的简介,适合刚接触el表达式的开发者来认识el表达式

    eladmin说明文档1

    1项目简介EL-ADMIN 基于 Spring Boot 2.1.0 、 Spring Boot Jpa、 JWT、Spring Security、Redis、

    Crydom EL系列 固态继电器简介.pdf

    Crydom EL系列 固态继电器简介pdf,Crydom EL系列 固态继电器简介

Global site tag (gtag.js) - Google Analytics