1 .EL表达式

[1] 简介

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

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

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

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

getAttribute();//四个域对象都可以使用//作用不是接收请求参数,在使用getAttribute方法之前必须先使用setAttribute()将属性对方法域对象中;返回Object类型!

getParameter()://仅仅是request使用!用于接收请求参数【url,form表单中】;返回值String类型

[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元素符经常用来判断集合或者字符串是否为空

最新文章

  1. jsp一句话
  2. Python面向对象详解
  3. eclipse安装svn和maven插件以及m2e-extras
  4. JavaWeb学习--Servlet认识
  5. 数据结构&amp;算法-双向链表
  6. 如何限制textarea文本框的输入字数
  7. Android- Context理解
  8. Spring 的注册与注入
  9. 【转】理解RESTful架构
  10. 1.1 selenium 安装
  11. gcc 优化选项 -O1 -O2 -O3 -Os 优先级,-fomit-frame-pointer
  12. 使用composer下拉组件失败,出现killed解决办法
  13. 201521123053《Java程序设计》第十二周学习总结
  14. canvas-9NonZeroAroundPrinciples2.html
  15. 需要看源码的java类
  16. asp.net mvc4 Json问题
  17. 用mysql-connector操作MySQL数据库
  18. vba中布尔类型、字符串操作
  19. Android RIL Architecture
  20. mysql关联查询和联合查询

热门文章

  1. Spring Boot系列(四) Spring Boot 之验证
  2. pandas 入门(3)
  3. 前端 CSS 盒子模型 padding 内边距 属性
  4. “希希敬敬对”队软件工程第九次作业-beta冲刺第一次随笔
  5. python之下载每日必应壁纸
  6. HDU 1069 Monkey and Banana dp 题解
  7. 使用JS增加标签
  8. 类的基本概念及self是什么东西?
  9. PC端实现浏览器点击分享到QQ好友,空间,微信,微博等
  10. TP框架中的M、D、C、I、A、S方法