1.EL表达式

[1] 简介

    > JSP表达式 <%= %> 用于向页面中输出一个对象。

    > 到JSP2.0时,在我们的页面中不允许出现 JSP表达式和 脚本片段。

    > 使用EL表达式来代替JSP表达式 ,使用标签来代替脚本片段。

    > EL表达式用来向页面输出内容

[2] 基本语法

    > ${表达式}

    > EL表达式可以从域中获取属性。

      - 使用 ${属性名}

      - 如果只填写一个属性名,EL表达式会自动做全域查找。

      - 所谓的全域查找,就是按照page request session application四个域范围内分别,找到就返回属性,如果没找到什么都不返还。

      - 我们还可以指定去哪个域查找     pageScope     requestScope     sessionScope     applicationScope

      - 例子:     查找request中属性      ${requestScope.属性名}     查找session中的属性      ${sessionScope.属性名}

      - 注意:EL表达式只能获取域中的属性     EL表达式不能直接调用对象的方法

      - 通过EL表达式读取对象的属性时,只需要${对象.属性名}     EL表达式会自动调用对象的对应的getter方法,通过将属性名首字母大写,然后加上一个get

        注意:只要有属性,就可以一直点下去,也就说对象的属性是对象的话,我们也可以通过对象的属性的属性的方式调用!

      - 当读取一些名字比较特殊的属性时,这种特殊值必须要指定域,例如属性名带-:     ${requestScope['属性名']}

[3] 隐含对象

    > EL中一共有11个内置对象。

      - pageContext      类型 PageContext       它和JSP中pageContext是一个东西      作用 可以获取到JSP中其他的隐含对象

        例如:可以获取项目名:       ${pageContext.request.contextPath }

      - pageScope      类型:Map<String,Object>      代表:page域中的属性      作用:可以获取到page域中的属性

      - requestScope      类型:Map<String,Object>      代表:request域中的属性      作用:可以获取到request域中的属性

      - sessionScope      类型:Map<String,Object>      代表:session域中的属性      作用:可以获取到session域中的属性

      - applicatScope      类型:Map<String,Object>      代表:application域中的属性      作用:可以获取到application域中的属性

      - param      类型: Map<String , String>      代表:用户发送的请求参数      作用:可以获取请求参数      用法: ${param.参数名}

      - paramValues      类型:Map<String , String[]>      代表:一个请求参数对应的多个值      用法: ${paramValues.参数名[索引]}

      - header      作用:可以获取到用户发送的请求头      类型:Map<String , String>

        例如:获取用户的系统信息 ${header['User-Agent']}

      - headerValues      类型: Map<String , String[]>      作用:可以获取一个头的多个值

      - initParam;      类型:Map<String , String>      作用:获取整个WEB应用的初始化参数

      - cookie      类型:Map<String , Cookie>      作用:用来获取Cookie

[4] 运算

    > 在EL中可以直接使用运算符进行运算。

    > 在EL中可以使用Empty元素符:    如果值为null , empty则返回 true    如果为空串, 则返回 true    空的集合    返回true

    > 所以empty元素符经常用来判断集合或者字符串是否为空

EL和JSTL笔记的更多相关文章

  1. Java Web学习笔记之---EL和JSTL

    Java Web学习笔记之---EL和JSTL (一)EL (1)EL作用 Expression  Language(表达式语言),目的是代替JSP页面中复杂的代码 (2)EL表达式 ${变量名} ( ...

  2. EL 和 JSTL

    EL 什么是EL表达式 EL(Express Lanuage) 表达式可以嵌入在jsp页面内部 减少jsp脚本的编写 EL出现的目的是要替代jsp页面中脚本的编写 作用区间 EL最主要的作用是获取四大 ...

  3. jsp与El,jstl知识点总结归纳

    jsp与El,jstl知识点总结归纳 jsp部分 一.jsp的三大指令 page ,include,taglib 1.jsp中的page指令 <% page %>-设置jsp 例如: &l ...

  4. JSP内置标签 JSP中JavaBean标签 JSP开发模式 EL和JSTL快速入门

    2 JSP内置标签(美化+业务逻辑)   1)为了取代<%%>脚本形式,使用JSP标签/JSP动作,目的:与JSP页面的美化,即JSP面页都是由标签组成,不再有其它的内容   2)JSP内 ...

  5. 在idea的maven项目使用el或jstl表达式

    必须加上这句: <%@ page isELIgnored="false" %> 否则无法解析el或jstl表达式 <%@ taglib prefix=" ...

  6. 第75节:Java的中的JSP,EL和JSTL

    第75节:Java中的JSP,EL和JSTL 哭吧看不完的!!! Cookie和`Session 请求转发和重定向的区别: 地址不一样 请求次数也不一样 数据无法传递 4.跳转范围有限制 效率 请求转 ...

  7. JSP、EL、JSTL

    JSP(Java Server Pages) 什么是JSP Java Server Pages(Java服务器端的页面) 使用JSP:SP = HTML + Java代码 + JSP自身的东西.执行J ...

  8. jsp中的EL和JSTL的关系

    对于JSTL和EL之间的关系,这个问题对于初学JSP的朋友来说,估计是个问题,下面来详细介绍一下JSTL和EL表达式他们之间的关系,以及JSTL和EL一些相关概念! EL相关概念 JSTL一般要配合E ...

  9. Jsp应用EL和JSTL实例对比。

    普通方式: register.jsp <%@ page language="java" import="java.util.*" pageEncoding ...

随机推荐

  1. 记录小白实习生的HashMap源码 put元素 的学习和一些疑问

    首先看HashMap存储结构 transient Node<K,V>[] table; static class Node<K,V> implements Map.Entry& ...

  2. 微信小程序代码大全 - 小程序开发福利

    小程序QQ交流群:131894955 小程序开发文档(Wepy) 小程序商城源码下载(weixin-app-shop) 小程序官网源码下载(weixin-app-cms) 微信管家平台JAVA版开源下 ...

  3. 排序大集合java

    今日面试被问到排序问题,发现自己的不足,特来查漏补缺: 首先是各大排序算法的总结表 排序算法大合集  排序算法 平均时间复杂度 最好情况 最坏情况 空间复杂度 稳定性 冒泡排序 Ο(n2) Ο(n) ...

  4. vue组件is属性详解

    查看官网对is属性的讲解,请移步:vue.js 本文参考资料 在vue.js组件教程的一开始提及到了is特性 下面是官网对is属性使用的说明: 组件功能是vue项目的一大特色.组件可以扩展html元素 ...

  5. 新年Flag,零基础程序媛编程学习计划(持续更新ing)~~

    新的一年立下了转行做程序媛的Flag,我是文科妹子,专业是做市场传销…哦不,是市场营销,算是零基础转行,目标是半年内完成自学进入公司工作,目前打算从事的方向短期目标以入行为主,以前端(可以发挥自身审美 ...

  6. Windows下javac不可用,java -version可以

    https://blog.csdn.net/kobedir/article/details/79709287

  7. webpack 4.0配置

    webpack一般是本地安装,一般安装webpack webpack-cli,一般是开发依赖上线的时候不需要打包通常npm install webpack webpack-cli  -D安装 安装的时 ...

  8. NBU显示备份成功,但实际是无备份成功

    从3月18日开始到4月3日是备份失败的 GROUPSIZE 7 OPERATION BACKUPDATABASE "DBADB" SQLHOST "yicatong&qu ...

  9. PHP拦截器之__set()与__get()的理解与使用方法

    “一般来说,总是把类的属性定义为private,这更符合现实的逻辑.   但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值 ...

  10. 高性能mysql 事务笔记

    事务的四大特性原子性.一致性.隔离性.持久性, 事务隔离的四大隔离级别: READ UNCOMMITTED(未提交读), 在 read uncommitted级别,事务中的修改,及时没有提交,对其他事 ...