EL:全名为 Expression Language

1、语法:${sessionScope.user.sex}(从Session 的范围中,取得用户的性别),

所有的EL 都是以 ${  为起始,以 } 为结尾的。

2、EL 提供 . 和 [ ] 两种运算符来存取数据。

3、EL 变量:EL 存取变量数据的方法很简单,例如:${username} 。它的意思是去除某一范围中名称为 username 的变量,因为我们没有指定哪一范围的 username,所以它的默认值会先从 Page 范围找,假如找不到,再依序到 Request、Session、Application 范围。假如途中找到 username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传 null。

${pageScope.username} 取出 Page 范围的 username 变量
${requestScope.username} 取出 Request 范围的 username 变量
${sessionScope.username} 取出 Session 范围的 username 变量
${applicationScope.username} 取出 Application 范围的 username 变量

其中,pageScope、requestScope、sessionScope 和 applicationScope 都是 EL 的隐含对象 。

4、自动转变类型:例如 ${param.count + 20},假如窗体传来 count 的值为10,那么结果就是 30。

5、EL 隐含对象:

  》与范围有关的隐含对象:requestScope、sessionScope、pageScope、 applicationScope(这四个相当于 getAttribute(String name))

  》与输入有关的隐含对象:param(回传String 类型的值,相当于 request.getParameter(String name))、

              paramValue(回传String[ ] 类型的值,相当于 request.getParameterValues(String name))

  》其他的隐含对象:pageConext(表示此 JSP 的 PageContext)

6、EL 的关系运算符:

关系运算符 说 明 范 例 结 果
= = 或 eq 等于 ${ 5 = = 5 } 或 ${ 5 eq 5 } true
!= 或 ne 不等于 ${ 5 != 5 } 或 ${ 5 ne 5 } false
< 或 lt 小于 ${ 3 < 5 }或 ${ 3 lt 5 } true
> 或 gt 大于 ${ 3 > 5 }或 ${ 3 gt 5 } false
<= 或 le 小于等于 ${ 3 <= 5 }或 ${ 3 le 5 } true
>= 或 ge 大于等于 ${ 3 >= 5 }或 ${ 3 ge 5 } false
注意
在使用 EL 关系运算符时,不能够写成:
${param.password1} = = ${param.password2}
或者
${ ${param.password1 } = = ${ param.password2 } }
而应写成
${ param.password1 = = param.password2 }

7、Empty 运算符:主要用来判断值是否为 null 或空的 ,例如 ${ empty param.name }

条件运算符:${ A ? B : C}

括号运算符:主要用来改变执行的优先权,例如:${ A * (B+C) }

JSTL:全名为JavaServer Pages Standard Tag Library (JSP 标准标签函数库)

核心标签库 c。JSTL 也支持 EL 语法 ,例如 <c:out value="${userList.user.phoneNumber}" /> 。在 JSP 中要使用 JSTL 中的核心标签库时,必须使用<%@ taglib %>指令,并且设定 prefix 和uri 的值,通常设定如下:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

操作:

1)、c:out  主要用于对特殊字符进行转换。真正进行输出时,最好使用 c:out。

2)、c:set  可以为域赋属性值。而对域对象中的 JavaBean 的属性赋值用的并不多。

3)、c:remove  移除指定域对象的指定属性值(较少使用,即便移除也是在 Servlet 中完成)

4)、c:if  在页面上对现实的内容进行过滤,把结果存储到域对象的属性中,但不灵活,会被其他自定义标签所取代。

5)、c:choose、c:when、c:otherwise 作用同上。但麻烦,不灵活。

6)、c:forEach  对集合进行遍历的(常用)

7)、c:forTokens  处理字符串,类似于 String 类的 split() 方法。(知道即可)

8)、c:import  导入页面到当前页面的。(了解)

9)、c:redirect  当前页面进行重定向的。(使用较少)

10)、c:url  产生一个URL 的, 可以进行URL 重写,变量值编码。(较为常用)

over。

JavaWeb:EL & JSTL的更多相关文章

  1. JavaWeb基础—EL表达式与JSTL标签库

    EL表达式: EL 全名为Expression Language.EL主要作用 获取数据(访问对象,访问数据,遍历集合等) 执行运算 获取JavaWeb常用对象 调用Java方法(EL函数库) 给出一 ...

  2. JavaWeb 后端 <六> 之 EL & JSTL 学习笔记

    一.EL表达式(特别重要)

  3. JAVAWEB开发之JSTL标签库的使用、 自己定义EL函数、自己定义标签(带属性的、带标签体的)

    JSTL  JSTL简单介绍: JSTL的全称:JSP Standard Tag Library,JSP标准标签库 JSTL的作用:   提供给Java Web开发者一个标准通用的标签函数库   和E ...

  4. 转:el表达式获取map对象的内容 & js中使用el表达式 & js 中使用jstl 实现 session.removeattribute

    原文链接: ①EL表达式取Map,List值的总结 ②在jsp中使用el表达式通过键获得后台的一个map<Long,String>的值 ③在javascript中使用el表达式(有图有真相 ...

  5. Unit05: WEB项目的开发模式 、转发 和 Unit09: EL、JSTL

    Unit05: WEB项目的开发模式 .转发   和  Unit09: EL.JSTL dao package dao; import java.io.Serializable; import jav ...

  6. JavaWeb之动态页面技术JSP/EL/JSTL

    一.JSP技术 1.jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 2)<%=java变量或表达式> - ...

  7. JavaWeb之JSP & EL & JSTL

    JSP & EL & JSTL JSP Java Server Page 什么是JSP 从用户角度看,就是一个网页.从程序员角度看,就是一个Java类,它继承Servlet,所以可以说 ...

  8. JavaWeb 补充(JSP&EL&JSTL)

    1. JSP:     1. 指令     2. 注释     3. 内置对象 2. MVC开发模式 3. EL表达式 4. JSTL标签 5. 三层架构 JSP: 1. 指令     * 作用:用于 ...

  9. 超全面的JavaWeb笔记day13<JSTL&自定义标签>

    1.JSTL标签库(重点) core out set remove url if choose when otherwise forEach fmt formatDate formatNumber 2 ...

随机推荐

  1. 使用Java管理千台规模Linux服务器_入门

    http://www.oschina.net/code/snippet_222919_11734 代码分享 当前位置: 代码分享 » Java  » 网络编程 搜 索   [饶过] 使用Java管理千 ...

  2. HTML5来了:5个好用的混合式App开发工具

    在残酷的移动互联网竞争环境下, HTML5技术一直受到各方关注,“HTML5颠覆原生 App”的争论也从未停止过,不管怎样HTML5生态的构建方兴未艾.不过对于移动开发者来说更关心的问题是如何低成本. ...

  3. Mysql 随机查询数据

    SELECT * FROM tablename ORDER BY RAND() LIMIT 10

  4. OpenGL学习-------绘制简单的几何图形

    本次课程所要讲的是绘制简单的几何图形,在实际绘制之前,让我们先熟悉一些概念. 一.点.直线和多边形我们知道数学(具体的说,是几何学)中有点.直线和多边形的概念,但这些概念在计算机中会有所不同.数学上的 ...

  5. USACO Section 1.2 Milking Cows 解题报告

    题目 题目描述 有3个农夫每天早上五点钟便起床去挤牛奶,现在第一个农夫挤牛奶的时刻为300(五点钟之后的第300个分钟开始),1000的时候结束.第二个农夫从700开始,1200结束.最后一个农夫从1 ...

  6. 自动获取访客QQ

    http://jerring.cn/bizqq/index.html http://www.oicqzone.com/qqjiqiao/2015072322139.html

  7. apache2.2+tomcat配置[转]

    Apache和Tomcat同是Apache基金会下面的两个项目. 一个是HTTP WEB服务器,另一个是servlet容器(servlet container),最新的5.5.X系列实现Servlet ...

  8. 如何删除要素类 IFeatureWorkspace 接口介绍(1)

    如何删除要素类 要想删除一个要素类,那么必须先得到这个,在得到这个要素类的时候,我们要学习一个新的接口IFeatureWorkspace. IFeatureWorkspace  接口介绍 这个接口主要 ...

  9. webpack.config.js 参数简单了解

    webpack.config.js文件通常放在项目的根目录中,它本身也是一个标准的Commonjs规范的模块. var webpack = require('webpack'); module.exp ...

  10. [Shell]随机数

    0-1之间的随机数# awk 'BEGIN{srand();printf "%.16f\n",rand()}' 0-20之间随机数# awk 'BEGIN{srand();sum= ...