javaweb(09) EL表达式&JSTL标签库(jsp相关,了解)

EL表达式

简介和基本使用

  • EL 表达式的全称是:Expression Language。是表达式语言。
  • EL 表达式的作用:EL 表达式主要是代替 jsp 页面中的表达式脚本在 jsp 页面中进行数据的输出。 因为 EL 表达式在输出数据的时候,要比 jsp 的表达式脚本要简洁很多。
  • EL 表达式的格式是:${表达式}
  • 要获取对象中,某个属性直接使用**.属性名**的方式
  • 当四个域中都有相同的 key 的数据的时候,EL 表达式会按照四个域的从小到大的顺序去进行搜索,找到就输出。
  • EL 表达式在输出 null 值的时候,输出的是空串。jsp 表达式脚本输出 null 值的时候,输出的是 null 字串。
  • 域中有特殊值,如stu-x,使用.(点)的方式“-”会被当成减号,应使用"[stu-x]"来替换,应统一使用[],如students[stu][name],不能student[stu].name
<body> <% request.setAttribute("key","值"); %>表达式脚本输出 key 的值是: <%=request.getAttribute("key1")==null?"":request.getAttribute("key1")%><br/> EL 表达式输出 key 的值是:${key1}
</body>

EL表达式的11个隐含对象

EL表达式中有11个隐含对象可以直接使用:

四个域对象

  • pageContext域中的数据:pageScore(封装了pageContext域中的所有共享数据,以键值对方式)
  • request域中的数据:requestScore(封装了request域中所有的共享数据,以键值对方式)
  • session域中的数据:sessionScore(封装了session域中所有的共享数据,以键值对方式)
  • application域中的数据:applicationScore(封装了application域中所有的共享数据,以键值对方式)
<body><% pageContext.setAttribute("key1", "pageContext1");pageContext.setAttribute("key2", "pageContext2"); request.setAttribute("key2", "request"); session.setAttribute("key2", "session"); application.setAttribute("key2", "application"); %>${ applicationScope.key2 }
</body>

与HTTP相关的五个

pageContext

  • 用于取出jsp页面的其它隐含对象
${pageContext.request.scheme}<%= pageContext.getRequest().getScheme()%>

initParam

  • 用于获取xml文件的初始化参数

EL表达式运算

关系运算

逻辑运算

算术运算

注意+号只能用作算术运算,不能用于连接字符串

empty运算

  • empty 运算可以判断一个数据是否为空,如果为空,则输出 true,不为空输出 false。

示例:

三元运算

表达式 1?表达式 2:表达式 3

如果表达式 1 的值为真,返回表达式 2 的值,如果表达式 1 的值为假,返回表达式 3 的值。

JSTL标签库

简介

  • JSTL 标签库 全称是指 JSP Standard Tag Library JSP 标准标签库。是一个不断完善的开放源代码的 JSP 标签库。

  • EL 表达式主要是为了替换 jsp 中的表达式脚本,而标签库则是为了替换代码脚本。这样使得整个 jsp 页面变得更佳简洁。

使用步骤

core核心库的使用

<c:set/>

作用:set 标签可以往域中保存数据

<c:if/>

if 标签用来做 if 判断。

**<c:choose> <c:when> <c:otherwise>**标签

作用:多路判断。跟 switch … case … default 非常接近

用法:

示例:

<c:forEach />

作用:遍历输出使用。

1. 遍历 1 10,输出

2. 遍历 Object 数组

3. 遍历 Map 集合

4. 遍历 List 集合—list 中存放 Student 类,有属性:编号,用户名,密码,年龄, 电话信息

遍历** Map 集合

[外链图片转存中…(img-Svl1H9gu-1597410312272)]

4. 遍历 List 集合—list 中存放 Student 类,有属性:编号,用户名,密码,年龄, 电话信息

javaweb(09) EL表达式JSTL标签库(jsp相关,了解)相关推荐

  1. EL 表达式 JSTL 标签库

    EL 表达式 & JSTL 标签库 1.什么是EL表达式?EL表达式的作用? EL 表达式的全称是:Expression Language.是表达式语言. EL 表达式的什么作用:EL 表达式 ...

  2. EL表达式 JSTL标签库

    EL表达式 什么是EL表达式? 作用? 全称是Expression Langue 是表达式语言 EL表达式的作用主要是替代jsp页面中的表达式脚本在jsp页面中方进行输出,因为EL表达式在输出数据的时 ...

  3. el表达式,JSTL标签库

    1.el表达式    表达式语言(Expression Language,简称EL) EL主要作用:       获取数据:       EL表达式主要用于替换JSP页面中的脚本表达式,检索reque ...

  4. El表达式+jstl标签

    目录 前言 EL获取数据(从四大域中获取属性) 1.如果没有使用EL的内置对象,则查找数据顺序是依次按照由小到大范围从四大域中查找指定名称的属性值 2.EL中的内置对象 1.域属性相关(4个) 2.其 ...

  5. Web.17.EL表达式JSTL标签的使用

    本节主要是上节课的加精 目录 本节主要是上节课的加精 一.购物车主页面java代码的分离 二.使用分页面板展示购物车所有商品的主页面 一.购物车主页面java代码的分离 注意: 当一个jsp文件同时存 ...

  6. 【JSP教科书】JSP知识在线指南(记录知识JSP体系、EL表达式、JSTL标签库、JSP开发模型和分页查询)

    文章目录 @[toc] 一.JSP简介 1.1 什么是JSP? 1.2 JSP的特点 1.3 JSP为什么也是Servlet 1.4 tomact服务器中的资源分析 1.4.1 tomact服务器中的 ...

  7. 对jsp的一个小结(7)EL表达式(不会报错)和JSTL标签库、sp与jdbc总结

    11使用EL显示数据 1EL语法 ①定义变量②变量存入作用域中③访问EL变量.对象属性.数组.运算 <%@page import="java.util.ArrayList"% ...

  8. Java Web - EL表达式和JSTL标签库

    在使用servlet和jsp的过程中,两者之间的数据流转是十分常见的,jsp实际上也是一种servlet,也就是两个servlet之间的数据流转,我们根据不同的使用场景选择使用,请求转发(在reque ...

  9. Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用

    来自:http://blog.csdn.net/love_you_99/article/details/8184797 一 介绍 1.Struts2的作用 Struts2标签库提供了主题.模板支持,极 ...

最新文章

  1. HTML学习笔记之基本介绍
  2. opencv 训练人脸对比_【项目案例python与人脸识别】基于OpenCV开源计算机视觉库的人脸识别之python实现...
  3. 1099 字串变换 2002年NOIP全国联赛提高组
  4. wifi 信道_说了这么久的信道和频宽,这回总算能弄明白啦
  5. mysql查找无根节点sql_SQL 双亲节点查找所有子节点的实现方法
  6. android调用文件管理器回调,Android中调用系统管理器选择文件并返回绝对路径
  7. python标准化_数据标准化与Python实现
  8. Ubuntu更改国内源,设置固定IP和DNS
  9. 解决python中csv文件中文写入问题
  10. VS2008开发Silverlight程序用到的插件
  11. 孙正义宣布回购55亿美元股票,软银股价创10年最大单日涨幅...
  12. ThinkPHP5 php-jwt
  13. Android Studio基于360加固的一键加固gradle脚本配置
  14. WPS三线表的绘制方法
  15. 【脚本】一键切换单位与家庭wifi网络环境
  16. hadoop基础----hadoop理论(四)-----hadoop分布式并行计算模型MapReduce详解
  17. 云测 Testing 兼职众测平台题目及答案
  18. 年轻设计师如何做好商业设计
  19. 如果禅道忘记了管理员密码怎么拯救
  20. 道周中学2012年高三地理寒假作业答案

热门文章

  1. python open文件被另一个进程打开怎么办,在Windows上,如何打开一个已经被另一个进程打开进行写入的文件?...
  2. 内存泄漏的原因及解决办法_内存泄漏的场景和解决办法
  3. 2021-01-08随感
  4. IP虚拟服务器软件IPVS,ipvs介绍_ipvs配置安装部署-华为云
  5. java server.xml_tomcat配置文件server.xml详解
  6. Missing artifact com.oracle:ojdbc6:jar:11.2.0.1.0问题解决 ojdbc包pom.xml出错
  7. resttemplate发送post请求
  8. long 和 Object的相互转换
  9. 函数指针的定义和函数指针数组
  10. 一不小心,老司机又翻车了