EL表达式与JSTL标签

目录

1.EL(表达式语言)

1.1EL的概述

1.2EL内置对象

2.JSTL标签

2.1JSTL标签使用步骤:

2.2JSTL标签库:

 2.3 core标签库常用标签:

2.4fmt标签库常用标签


1.EL(表达式语言)

1.1EL的概述

EL的作用:

  JSP2.0要把html和css分离、要把html和javascript分离、要把Java脚本替换成标签。标签的好处是非Java人员都可以使用。

jsp 写java代码: <%= %> <% %>

EL表达式替换 <%= %> 

EL的格式:

${}  //el表达式语法
${表达式}

el表达式失效:  

1.单个EL表达式失效: \${}

2.整个jsp页面el表达式都失效, 原因: page指令中使用 isELIgnored="true" 忽略整个jsp页面EL表达式

EL表达式使用的符号:  

1.java中算术运算符,比较运算符, 逻辑运算符都可以在EL表达式使用

2.${empty 对象} 对象可以字符串, 可以java对象, 也可以集合对象

判断字符串是否是空: null "" 都表示空 返回true 否则 false

java对象: null

集合对象: null 或者 集合的size == 0 表示空

 EL的最大亮点:

在JSP中使用域对象获取域中的数据: 域对象.getAttribute()

使用EL表达式替换域对象.getAttribute()

之前在jsp页面使用 <%=域对象.getAttribute("xx") %>如果域中没有这个数据,返回null

<%= %>就把null直接显示在页面.

上面的代码使用EL表达式简化: ${xx}, EL表达式如果结果为null, 在页面不显示

1.2EL内置对象

 EL一共11个内置对象,无需创建即可以使用。这11个内置对象中有10个是Map类型的,最后一个是pageContext对象。

  1. pageScope page域对象

  2. requestScope request域对象, 不能代表request对象

  3. sessionScope session域对象

  4. applicationScope application域对象

  5. param 获取url参数

  6. paramValues 获取url参数,一个key对应多个值

  7. header 获取请求头

  8. headerValues 获取请求头,一个key对应多个值

  9. initParam: 获取全局初始化参数

  10. cookie : 获取cookie

  11. pageContext: 获取到前面10个对象

2.JSTL标签

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zxmm

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值