1. 关于EL表达式的使用【el表达式怎么写】 EL表达式通常得到的是POJO类get / set方法,2113
结合JSTL一般用途,相对紧张的情况下,如果你想通过5261参议院,4102它必须建立一个TLD文件,封装成自己的类的标签在使1653用前
POJO是一个普遍的类别,如一个Person类的getName(字符专串username){
返回用户名;
}
前提是传播“页面,request.setAtrribute(”人“,人属);
页可以输出person.name在$ {}
2. Java中的El表达式是什么,怎么用呢 E L(Expression Language) 目的:为了使JSP写起来更加简单 。
表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法 。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象 。
EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能 。脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素 。
它们通常用于对象操作以及执行那些影响所生成内容的计算 。JSP 2.0 将 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 二、JSP EL 中的有效表达式 有效表达式可以包含文字、操作符、变量(对象引用)和函数调用 。
我们将分别了解这些有效表达式中的每一种: 1、文字 JSP 表达式语言定义可在表达式中使用的以下文字: 文字 文字的值 Boolean true 和 false Integer 与 Java 类似 。可以包含任何正数或负数,例如 24、-45、567 Floating Point 与 Java 类似 。
可以包含任何正的或负的浮点数,例如 -1.8E-45、4.567 String 任何由单引号或双引号限定的字符串 。对于单引号、双引号和反斜杠,使用反斜杠字符作为转义序列 。
必须注意,如果在字符串两端使用双引号,则单引号不需要转义 。Null null 2、操作符 JSP 表达式语言提供以下操作符,其中大部分是 Java 中常用的操作符: 术语 定义 算术型 +、-(二元)、*、/、div、%、mod、-(一元) 逻辑型 and、&&、or、||、!、not 关系型 ==、eq、!=、ne、、gt、<=、le、>=、ge 。
可以与其他值进行比较,或与布尔型、字符串型、整型或浮点型文字进行比较 。空 空操作符是前缀操作,可用于确定值是否为空 。
条件型 A ?B :C 。根据 A 赋值的结果来赋值 B 或 C 。
3、隐式对象 JSP 表达式语言定义了一组隐式对象,其中许多对象在 JSP scriplet 和表达式中可用: pageContext JSP 页的上下文 。它可以用于访问 JSP 隐式对象,如请求、响应、会话、输出、servletContext 等 。
例如,${pageContext.response} 为页面的响应对象赋值 。此外,还提供几个隐式对象,允许对以下对象进行简易访问: 术语 定义 param 将请求参数名称映射到单个字符串参数值(通过调用 ServletRequest.getParameter (String name) 获得) 。