`

EL表达式 参考手册

jsp 
阅读更多
一、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    EL表达式用${}表示,可用在所有的HTML和JSP标签中 作用是代替JSP页面中复杂的JAVA代码.
        2   EL表达式可操作常量 变量 和隐式对象. 最常用的 隐式对象有${param}和${paramValues}. ${param}表示返回请求参数中单个字符串的值. ${paramValues}表示返回请求参数的一组值.pageScope表示页面范围的变量.requestScope表示请求对象的变量. sessionScope表示会话范围内的变量.applicationScope表示应用范围的变量.
        3   <%@ page isELIgnored="true"%> 表示是否禁用EL语言,TRUE表示禁止.FALSE表示不禁止.JSP2.0中默认的启用EL语言.
        4   EL语言可显示 逻辑表达式如${true and false}结果是false    关系表达式如${5>6} 结果是false     算术表达式如 ${5+5} 结果是10
        5   EL中的变量搜索范围是:page request session application   点运算符(.)和"[ ]"都是表示获取变量的值.区别是[ ]可以显示非词类的变量
${uplist[0].lzid == zulist.zname?'selected':'' }
分享到:
评论

相关推荐

    JSTL1.1及EL表达式中文参考手册

    **JSTL1.1及EL表达式**是Java服务器页面(JSP)开发中的重要组件,它们极大地提升了JSP的可读性和可维护性。本文将深入探讨这两个概念及其在实际开发中的应用。 **JSTL(JavaServer Pages Standard Tag Library)**...

    EL手册 EL手册 EL手册

    EL表达式是一种简洁的语法,它允许开发者通过简单的语法结构来访问Java对象的属性、方法以及集合元素。EL使用一种类似于JavaScript的语法,但它并不执行完整的脚本,而是专注于数据检索和计算。EL表达式通常在JSP...

    JavaEE学习参考手册.docx

    JavaEE 学习参考手册 JavaEE(Java Enterprise Edition)是一种用于开发企业级应用程序的Java平台,提供了一系列的API和工具来开发、部署和管理企业级应用程序。本手册涵盖了JavaEE的基础知识、JSP、Servlet、EL...

    Thymeleaf中文参考手册

    它的中文参考手册是开发者理解并熟练使用Thymeleaf的关键资源。这份手册详细介绍了Thymeleaf 3.0.5版本的功能和用法。 Thymeleaf的核心功能在于它能够将普通的HTML代码转换为动态内容,这在服务器端渲染和前后端...

    java技术参考手册大全

    在手册中,你将学习如何编写Servlet、配置web.xml,以及理解JSP的生命周期和EL表达式。 CSS(Cascading Style Sheets)是用于控制网页元素样式和布局的样式表语言。了解CSS对于创建响应式、美观的用户界面至关重要...

    thymeleaf_3.0.5_中文参考手册.zip

    这个压缩包“thymeleaf_3.0.5_中文参考手册.zip”包含了Thymeleaf 3.0.5版本的中文参考手册,对于理解和掌握Thymeleaf的功能和用法有着极大的帮助。 Thymeleaf的核心特性是其表达式语言(Expression Language,EL)...

    spring2.5参考手册(spring-reference.pdf)

    - **EL表达式**: 引入了EL表达式,这在JSP页面中非常有用。 - **Web应用上下文**: 对Web应用的支持进行了改进,包括对HTTP请求和会话的支持。 #### 4. 配置管理 - **XML配置**: 继续支持XML格式的配置文件,这种...

    微软参考手册(ASP手册、jsp手册、VBscript手册、Html手册、Dhtml手册)

    JSP手册涵盖了JSP语法、指令、标签库、EL表达式和Servlet等关键概念,为Java开发者提供了全面的指导。 3. VBscript手册:Visual Basic Script(VBScript)是一种轻量级的脚本语言,常用于ASP中。手册详细阐述了...

    JSP参考手册中文版chm

    4. **EL(Expression Language)**:EL是用于访问JSP页面中的数据的简洁表达式语法,它可以简化从JavaBean或其他数据源获取和设置值的操作。 5. **JSTL(JavaServer Pages Standard Tag Library)**:一套标准的...

    【文件】thymeleaf_3.0.5_中文参考手册.pdf

    2. **变量表达式**:`#{...}`用于访问国际化消息,而`${...}`则用于执行SpringEL表达式,获取模型数据。 3. **条件语句**:Thymeleaf提供了`th:if`和`th:unless`用于条件判断,以及`th:each`进行迭代操作,可以遍历...

    即用即查——JSP函数与对象参考手册

    总之,“即用即查——JSP函数与对象参考手册”是开发者解决JSP编程中遇到问题的宝贵资源,覆盖了从基础到高级的JSP概念,包括函数、内置对象、生命周期、EL以及标签的使用。通过深入理解和熟练运用这些知识点,...

    thymeleaf中文参考手册

    Thymeleaf还利用OGNL、SpringEL或其他表达式语言来执行高级逻辑,并与Spring框架完美集成。 在文档结构方面,Thymeleaf中文参考手册提供了全面的指南和实例,帮助开发者了解如何使用Thymeleaf的各种功能。它从...

    Spring Security 5.1 中文 参考手册 中文文档

    本参考手册旨在帮助开发者理解并有效地利用Spring Security进行权限管理、身份验证和授权。 1. **身份验证**: - Spring Security 提供了多种身份验证机制,如基于用户名/密码的登录,支持Remember Me功能,以及...

    JSP2.0中文参考手册

    **JSP 2.0 中文参考手册** JavaServer Pages(JSP)是Sun Microsystems公司推出的用于构建动态网站的一种技术,它将HTML代码与Java代码分离,使得网页开发者可以更专注于设计界面,而将业务逻辑和数据处理交给...

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版).part1

    《JavaServer Faces 2.0完全参考手册》针对javaserver faces(jsf)2.0中的变化进行了全面的修订与更新,涵盖了javeee的官方标准web开发架构的每个方面。在这本权威著作中,sun microsystems公司中的jsf合作规范领导者...

    thymeleaf_3.0.5_中文参考手册

    这份中文参考手册详细地介绍了Thymeleaf的核心概念、语法特性以及实际应用方法。 Thymeleaf的主要特点是其HTML模板可以直接在浏览器中查看,而不像其他模板引擎那样需要服务器渲染。它允许开发者用自然的HTML来编写...

    jstl中文参考手册

    ### JSTL中文参考手册详解 #### 一、引言 JSTL(JSP Standard Tag Library,JSP标准标记库)是专为简化Web应用开发而设计的一组自定义标签库。它由一系列标签组成,旨在实现Web应用程序中常用的通用功能,如迭代...

    开发参考:JSTL网络标签与SSH类参考手册

    **JSTL网络标签与SSH类参考手册** JavaServer Pages Standard Tag Library (JSTL) 是一套用于简化Java Web应用程序开发的标签库。它提供了一系列预定义的标签,用于处理常见的JSP任务,如迭代、条件判断、XML处理等...

    js,css,html,java标签,四部参考手册合集

    JScript中文参考手册通常包含了JavaScript的核心语法、数据类型、变量、运算符、控制流、函数、对象、数组、字符串、正则表达式、DOM操作、BOM处理以及事件处理等内容。学习JavaScript能够让你创建响应用户操作的...

    jsp2.0参考手册pdf英文+chm中文两个版本

    - 掌握EL表达式的语法和用法。 - 学习如何使用JSTL进行页面控制。 - 熟悉JSP内置对象的功能和使用场景。 - 学会如何有效地处理错误和异常。 - 理解如何将Java代码与JSP分离,实现MVC架构。 - 了解如何创建和使用...

Global site tag (gtag.js) - Google Analytics