el表达式

EL表达式、 jstl标签

强颜欢笑 提交于 2020-02-22 05:23:06
EL表达式 (Expression Language) 目的:为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,让Jsp的代码更加简化。 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。 属 使用方式:导入包 在jsp页面使用:   <%@taglib prefix="c" uri="http://java.sun.com

EL表达式

て烟熏妆下的殇ゞ 提交于 2020-02-14 20:44:41
什么是EL表达式? EL全称: Expression Language ,是一种写法非常简洁的表达式,语法简单易懂,便于使用。 表达式语言的灵感来自于ECMAScript和XPath表达式语言。 EL表达式的作用 让jsp书写起来更加的方便。简化在jsp中 获取作用域数据 或者 请求数据 的写法。也会搭配 Jstl 来进行使用。 EL表达式的使用 语法结构: $(expression),提供 “.” 和“ [ ] ”两种运算符来存取数据。 a) 使用EL表达式获取请求数据   1.获取用户请求数据   2.获取请求头数据   3.获取Cookie数据 b) 使用EL表达式获取作用域数据   1.获取作用域数据   2.作用域查找顺序   3.获取指定作用域中的数据 c) 使用EL表达式进行运算   1.算术运算   2.关系运算   3.逻辑运算 d) 使用EL表达式进行空值判断 传统方式获取作用域数据:   缺点一:需要导入相关实体类   缺点二:需要强转   缺点三:获取数据的代码过于麻烦 使用EL表达式获取作用域数据:   作用:获取作用域对象中的数据。   语法格式:${表达式} 注意:   获取的是pageContext、request、session、application四个对象中的数据,其他数据一概不理会,找到了则获取返回,找不到则什么都不做,也不报错。 

jsf el表达式无法正确显示的问题

风格不统一 提交于 2020-02-14 06:26:01
问题与此人错误一样 我是按照JSF入门这本书上写的一个例子,功能是在第一个页面输入任意字符,点击提交,跳转到第二个欢迎页面,显示你输入的字符和“你好”字符串。可是当你访问第一个页面的时候,输入文本框中的内容默认是"#{user.name}",把它删除掉输入ABC,跳转到第二个页面却显示"#{user.name}你好"。 部分代码如下,请帮忙看一下,谢谢了。 UserBean.java package onlyfun.caterpillar; public class UserBean{ private String name; public void setName(String name){ this.name = name; } public String getName(){ return name; } } faces-config.xml局部代码: <?xml version="1.0"?> <!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN" "http://java.sun.com/dtd/web-facesconfig_1_0.dtd"> <faces-config> <navigation-rule> <from-view-id>

EL表达式JSTL标签库MVC模式

≯℡__Kan透↙ 提交于 2020-02-08 19:19:16
EL表达式JSTL标签库MVC模式 EL表达式介绍 EL表达式语言,直接出现JSP页面中 EL表达式可以减少<% %>书写 EL作用: 从域对象取出数据 语法${} EL取出域对象数据 application.setAttribute(String key,Object value) EL取出 ${applicationScope.key} session.setAttribute(String key,Object value) EL取出 ${sessionScope.key} request.setAttribute(String key,Object value) EL取出 ${requestScope.key} pageContext.setAttribute(String key,Object value) EL取出 ${pageScope.key} 简化写法 ${key} : EL自动从最小域开始找,一旦找到就不找 EL取出域对象数据(String对象) < body > < % 来源: CSDN 作者: 程序猿小白白 链接: https://blog.csdn.net/qq_42105648/article/details/104216264

EL表达式

醉酒当歌 提交于 2020-02-08 06:23:51
一、EL表达式简介   EL 全名为Expression Language。EL主要作用:   1、获取数据     EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)   2、执行运算     利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算。${user==null}   3、获取web开发常用对象     EL 表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松获得对web常用对象的引用,从而获得这些对象中的数据。   4、调用Java方法     EL表达式允许用户开发自定义EL函数,以在JSP页面中通过EL表达式调用Java类的方法。 1.1、获取数据   使用EL表达式获取数据语法:" ${标识符} "    EL表达式语句在执行时,会调用pageContext.findAttribute方法,用标识符为关键字,分别从page、request、 session、application四个域中查找相应的对象,找到则返回相应对象,找不到则返回”” (注意,不是null,而是空字符串)。   EL表达式可以很轻松获取JavaBean的属性

JSP学习-10-EL表达式

人走茶凉 提交于 2020-02-08 04:22:41
什么是EL表达式? 表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象! EL表达式主要用来读取数据,进行内容的显示!   1、获取数据     EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)   2、执行运算     利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算。${user==null}   3、获取web开发常用对象     EL 表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松获得对web常用对象的引用,从而获得这些对象中的数据。   4、调用Java方法     EL表达式允许用户开发自定义EL函数,以在JSP页面中通过EL表达式调用Java类的方法。 获取数据   使用EL表达式获取数据语法:" ${标识符} "   EL表达式语句在执行时,会调用pageContext.findAttribute方法,用标识符为关键字,分别从page、request、session、application四个域中查找相应的对象,找到则返回相应对象,找不到则返回”” (注意

EL表达式 (详解)

风格不统一 提交于 2020-02-08 04:17:28
EL表达式 1、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 4) 1--EL表达式用${}表示,可用在所有的HTML和JSP标签中作用是代替JSP页面中复杂的JAVA代码. 2--EL表达式可操作常量 变量 和隐式对象. 最常用的

java----EL表达式

五迷三道 提交于 2020-02-08 04:14:16
Java Web中的EL(表达式语言)详解 表达式语言(Expression Language)简称EL,它是JSP2.0中引入的一个新内容。通过EL可以简化在JSP开发中对对象的引用,从而规范页面代码,增加程序的可读性及可维护性。EL为不熟悉 Java 语言页面开发的人员提供了一个开发Java Web应用的新途径。下面对EL的语法、运算符及隐含对象进行详细介绍。 一、EL概述 1、EL简介 EL没出现之前,开发 Java Web应用程序时,经常需要将大量的Java代码片段嵌入到JSP页面中,这会使页面开起来很乱,如下例子: [php] view plain copy print ? <% if(session.getAttribute(“username”)!= null){ out.println(session.getAttribute(“username”).toString()); }%> 而是用EL则只需要下面的依据代码即可实现: ${username} 通过上面的例子我们可以知道,EL表达式的语法非常简单,它以”${”开头,以”}”结束,中间为合法的表达式,具体的语法格式为: ${expression} expression用于指定要输出的内容,可以使字符串,也可以是由EL运算符组成的表达式。 例如在EL表达式中要输出一个字符串,可以将此字符串放在一对单引号或双引号内

EL表达式获取数据

坚强是说给别人听的谎言 提交于 2020-02-08 02:13:16
EL 全名为Expression Language。 EL主要作用 获取数据: •EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组) 执行运算: •利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算。${user==null} 获取web开发常用对象 •EL 表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松获得对web常用对象的引用,从而获得这些对象中的数据。 调用Java方法 •EL表达式允许用户开发自定义EL函数,以在JSP页面中通过EL表达式调用Java类的方法。 EL表达式获取数据 1.使用EL表达式获取数据语法:“${标识符}” 2.EL表达式语句在执行时,会调用pageContext.findAttribute方法,用标识符为关键字,分别从page、request、session、application四个域中查找相应的对象,找到则返回相应对象,找不到则返回”” (注意,不是null,而是空字符串)。EL表达式${xxx}会先看xxx是不是EL表达式的隐式对象,是就直接返回隐式对象的引用,不是就翻译成pageContext

jsp中的JSTL与EL表达式用法及区别

眉间皱痕 提交于 2020-02-08 01:11:40
对于JSTL和EL之间的关系,这个问题对于初学JSP的朋友来说,估计是个问题,下面来详细介绍一下JSTL和EL表达式他们之间的关系,以及JSTL和EL一些相关概念! EL相关概念 JSTL一般要配合EL表达式一起使用,来实现在jsp中不出现java代码段。所以我们先来学习EL表达式 EL主要用于查找作用域中的数据,然后对它们执行简单操作;它不是编程语言,甚至不是脚本编制语言。通常与 JSTL 标记一起作用,能用简单而又方便的符号来表示复杂的行为。 EL基本格式 EL表达式的格式:用美元符号($)定界,内容包括在花括号({})中; 例如: ${loginInfoBean.suser} 此外,您可以将多个表达式与静态文本组合在一起以通过字符串并置来构造动态属性值; 例如:Hello {loginInfoBean.suser} ${loginInfoBean.spwd} EL语法组成-标识符 EL表达式由标识符、存取器、文字和运算符组成。 标识符用来标识存储在作用域中的数据对象。EL 有 11 个保留标识符,对应于 11个EL隐式对象。除了11隐式对象外,假定所有其它标识符都用来标识作用域的变量。 标识符 例: ${abc} 相当于<%=pageContext.findAttribute(“abc”)%> ${og_1} <%=pageContext.findAttribute(“og