之前已经学习到我们Javaweb之Servlet,本文也是总体复习笔记的第七篇,有需要的朋友可以参考我主页的javaweb目录,参考其他笔记

一、EL语法学习

1、介绍搭建实验环境


(1)什么是EL表达式

  • EL表达式的全称是:Expression Language 表达式语言
  • EL表达式作用:EL表达式主要是代替jsp页面中的表达式脚本jsp页面进行数据的输出,因为jsp输出数据很臃肿。

(2)看例子演示

  • EL:格式是${表达式}
  • EL表达式在输出null的时候,也比较智能。

2、EL表达式搜索域数据的顺序

EL 表达式主要是在 jsp 页面中输出数据。主要是输出域对象中的数据。当四个域中都有相同的 key 的数据的时候,EL 表达式会按照四个域的从小到大的顺序去进行搜索,找到就输出。

3、EL表达式输出对象(Bean)的普通属性,数组属性,List集合属性,map集合属性

4、EL表达式-----运算

整体语法:${运算表达式},EL 表达式支持如下运算符

(1)关系运算

  • 或eq:等于,${aa} 或者${a eq a}
  • != 或ne:不等于
  • < 或lt:小于
  • 或gt :大于

  • <= 或le:小于等于
  • = 或ge:大于等于

(2)逻辑运算

  • && 或 and :与运算
  • || 或 or:或运算
  • ! 或 not:取反运算

(3)算数运算

  • +:加法运算
  • -:减法运算
  • *:乘法运算
  • /或div:除法运算
  • %或mod:取模运算

(4)empty运算

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

(5)三元运算

这个和java里面的一样的
表达式1?表达式2:表达式3
1真返回2,1假返回3

(6)“.”点运算和[]中括号运算符

  • .点运算,可以输出Bean对象中某个属性
  • []中括号运算,可以输出有序集合中某个元素的值,并且中括号运算,可以输出map集合汇中key里含有特殊字符的key的值

5、EL表达式的11个隐含对象


(1)EL获取四个特定域中的属性

  • pageScope:pageContext域
  • requestScope:Request域
  • sessionScope:session域
  • applicationScope:ServletContext域

  • 选择性的输出

(2)pageContext对象的使用

(3)EL表达式其他隐含对象的使用

  • 获取属性

  • 获取请求头信息

  • 获取cookie信息

  • 获取web.xml中的配置

二、JSTL标签库

1、什么是JSTL

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

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

  • JSTL由五个不同功能的标签库组成

2、在JSP标签库中使用taglib指令引入标签库

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
XML 标签库
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
FMT 标签库
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
SQL 标签库
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
FUNCTIONS 标签库
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %

3、使用JSTL标签库的使用步骤

  • 首先肯定是导入jar包

  • 然后引入核心库

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

4、Core核心库使用

经过步骤三才可以进行如下

(1)<c:set>标签

  • 可以设置保存到哪个域
保存之前:${ sessionScope.abc } <br>
<c:set scope="session" var="abc" value="abcValue"/>
保存之后:${ sessionScope.abc } <br>
  • 这里修改一下,改变一下位置,再添加到项目模块

(2)<c:if/>


(3)<c:choose><c:when><c:otherwise>标签

作用:多路判断,根switch…case…default

(4)遍历1到10

  • 遍历类型数组
  • 遍历map集合
  • 遍历list类型的类型集合

javaweb之EL表达式和JSTL(总体第七篇)相关推荐

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

    javaweb(09) EL表达式&JSTL标签库(jsp相关,了解) EL表达式 简介和基本使用 EL 表达式的全称是:Expression Language.是表达式语言. EL 表达式的 ...

  2. JavaWeb EL表达式, JSTL标签及过滤器综合学习

    1.项目结构如右边图所示: (1)controller.filter包下面定义2个过滤器,EncodingFilter 类CheckUserFilter类(后面会有一个登陆验证的过滤器的测试学习), ...

  3. 大数据WEB阶段(十三)JSP(二)JSP标签、EL表达式、JSTL

    JSP标签.EL表达式.JSTL (一)JSP标签技术 一.JSP标签技术概述 jsp本质上是一种动态web资源开发技术 , 看起来像是html , 但其中可以写java代码 , 非常方便用来开发动态 ...

  4. java el表达式 if else_jsp EL表达式和JSTL标签if-else if-else用法

    java web javaEE ,jsp EL表达式和JSTL标签if-else if-else四种用法 一.条件运算符 ${user.gender==?'男':'女'} 二.if() code.. ...

  5. el表达式与jstl的用法

    课上顺便整理了下java中的El表达式和jstl的用法,下面以举例的方式来阐述各个标签的作用: 一. 使用el表达式将Map集合中的数据显示出来: 先给Map集合里面放一些数据库,通过EL表达式显示在 ...

  6. spring mvc学习(37):JavaEE-JSP基础-EL表达式和JSTL标签库(Taglibs)

    EL表达式和JSTL标签库: 在JSP页面代替java代码,便于编写 一.EL表达式 作用: ${} 简化脚本表达式 <%= %> j2ee1.4以前版本需指定<%@ page is ...

  7. jsp脚本、jsp标准动作、EL表达式、JSTL标签

    https://blog.csdn.net/gx_hxl/article/details/79032331 https://blog.csdn.net/a731604348/article/detai ...

  8. java标签库jstl-el表达式介绍使用配置手册_JAVA EE 实验报告EL表达式和jstl标签库的使用...

    昆明理工大学信息工程与自动化学院学生实验报告 ( 2013 -2014 学年第一学期) 课程名称:Java EE技术开课实验室:系机房444 2013 年 12月2 日年级.专业.班计科111 学号姓 ...

  9. 28. EL 表达式 以及 JSTL 标签库

    28. EL 表达式 以及 JSTL 标签库 1.EL 表达式 a)什么是 EL 表达式,EL 表达式的作用? EL 表达式的全称是:Expression Language.是表达式语言. EL 表达 ...

最新文章

  1. 将excel中是数据导入数据库
  2. String.Index
  3. python怎么画波浪_python 实现波浪滤镜特效
  4. 什么是Angular的Target
  5. nodejs计算时间间隔_Javascript计算时间差的函数分享
  6. Java开发人员需要掌握数据库的知识点有哪些?
  7. php进阶课程,php进阶教程学习
  8. 英雄启动出错解决方法_超纯水设备高压泵不启动解决方法
  9. 计算机组成原理内存模块,计算机组成原理
  10. Centos7 安装zmap
  11. Sipeed M1W内部esp8285固件烧录教程
  12. 微信配网airkiss
  13. 悉尼大学COMP5216Assignment2课业解析
  14. Axure RP使用技巧分享 快速提升效率
  15. 金融断直连,正式开始落地!
  16. 面试:Jetpack相关
  17. IE浏览器默认主页被篡改,无法改回
  18. HDMI之EDID使用说明
  19. 日本麻将记点器APP
  20. 为什么觉得云服务比传统服务器还要贵呢?

热门文章

  1. 2021 祥云杯 pwn-note
  2. java基础练习----21点(游戏)
  3. js赋值、浅拷贝、深拷贝的区别
  4. 实训四:路由器带内管理
  5. 用三元组存储稀疏矩阵并实现转置
  6. ssm毕设项目民族地区文化调研与数字化保护技术研究—青海特色美食制作工艺数字化保护平台90b5b(java+VUE+Mybatis+Maven+Mysql+sprnig)
  7. 怎么样才能学好Java开发编程
  8. 电影功夫熊猫使用的单词分析
  9. 常用国内pip镜像源
  10. 关于企业贷款违约情况的数据分析研究的Python数据分析案例