【JavaWeb】el表达式与jstl标签的使用

2023-05-16

el表达式与jstl标签的使用

el表达式

简介

  1. el表达式的全称:Expression Language。是表达式语言

  2. EL表达式的作用:

    EL表达式主要是代替jsp页面中的表达式脚本在jsp页面中进行数据的输出。因为EL表达式在输出数据的时候,要比jsp的表达式脚本要简洁的多

  3. EL表达式的语法格式:${表达式}。EL 表达式在输出 null 值的时候,输出的是空串。jsp 表达式脚本输出 null 值的时候,输出的是 null 字符串。

表达式搜索域数据的顺序

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

四个域从大到小的顺序为:

  1. pageContextValue
  2. requestValue
  3. sessionValue
  4. applicationValue

EL表达式获取JavaBean的数据

2.1 JavaBean规范
JavaBean 类必须是一个公共类,并将其访问属性设置为 public。
JavaBean 类必须有一个空的构造函数:类中必须有一个不带参数的公用构造器,此构造器也应该通过调用各个特性的设置方法来设置特性的缺省值。
一个JavaBean类不应有公共实例变量,类变量都为private。
持有值应该通过一组存取方法(getXxx 和 setXxx)来访问:对于每个特性,应该有一个带匹配公用 getter 和 setter 方法的专用实例变量。若是布尔值,可以用isXxx来代替getXxx。
成员变量的第二个字母最好不要大写, 像rCategory, hFilename之类,生成getter 和setter会有问题。

EL的11个隐含对象

EL 个达式中 11 个隐含对象,是 EL 表达式中自己定义的,可以直接使用。如下:

变量类型作用
pageContextPageContextImpl可以获取jsp中的九大隐含对象
pageScopeMap<String,Object>可以获取pageContext域中的数据
requestScopeMap<String,Object>可以获取request域中的数据
sessionScopeMap<String,Object>可以获取session域中的数据
applicationScopeMap<String,Object>application域(servletContext)
paramMap<String,Object>~获取请求参数的值
paramValuesMap<String,Object>可以获取请求参数的值,获取多个值的时候使用
headerMap<String,Object>可以获取请求头的信息
hearderValuesMap<String,Object>获取请求头的信息,它可以获取多个值的情况
cookieMap<String,Object>它可以获取当前请求的cookie信息
initParamMap<String,Object>可以获取在web.xml中配置的上下文参数

jsp九大隐含对象

对象描述
request与请求相关联的HttpServletRequest对象
response与客户端响应相关联的HttpServletResponse对象
out将输出发送到客户端的PrintWriter对象
session与请求相关联的HttpSession对象
application与应用程序上下文相关联的ServletContext对象
config与该页面相关联的ServletConfig对象
pageContext封装了使用服务器特定的功能,如更高性能的JspWriter
page这是一个同义词,用于调用由翻译的Servlet类定义的方法
Exceptionexception对象允许指定的Jsp访问异常数据

EL中的运算符

关系运算符

  • == 或eq
  • != 或 ne
  • < 或 lt
  • >或gt
  • <= 或le
  • >=或ge

逻辑运算

  • && 或 and
  • || 或 or
  • ! 或 not

算数运算

  • +
  • -
  • *
  • /或div
  • %或mod

jstl 标签

引用jstl库

下载地址:https://archive.apache.org/dist/jakarta/taglibs/standard/binaries/

下载 jakarta-taglibs-standard-1.1.2.zip 包并解压,将 jakarta-taglibs-standard-1.1.2/lib/ 下的两个 jar 文件:standard.jarjstl.jar 文件拷贝到 /WEB-INF/lib/ 下。

在jsp页面中引用:

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

更多jstl直接看教程吧::

https://www.runoob.com/jsp/jsp-jstl.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【JavaWeb】el表达式与jstl标签的使用 的相关文章

随机推荐

  • ST-LINK JLINK JTAG SWD接线图

  • PID参数起什么作用

    PID控制中有P I D三个参数 只有明白这三个参数的含义和作用才能完成控制器PID参数整定 让控制器到达最佳控制效果 昌晖仪表在本文给大家介绍PID控制中P I D参数的作用 比例作用 比例控制器实际上就是个放大倍数可调的放大器 要说明的
  • 如何在I2C通信中同时和多个从机通信

    对于不同地址的模块就不用多说了 xff0c 直接分别对其地址进行通信即可 那么若拿到相同地址的模块 xff0c 或者直接是相同的多个模块怎么办呢 xff1f 方法一 xff1a xff08 内置了两种地址的模块 xff09 对于内置了两种地
  • CUDA是什么-CUDA简介

    CPU GPU CPU CPU xff08 Central Processing Unit xff09 是一块超大规模的集成电路 xff0c 是一台计算机的运算核心 xff08 Core xff09 和控制核心 xff08 Control
  • 自动驾驶传感器评估 ——IMU惯性测量单元

    自动驾驶传感器评估 IMU惯性测量单元 前言 对于自动驾驶来说 xff0c 高精度定位必不可少 为了让自动驾驶系统更高频率的获取定位信息 xff0c 就必须引入更高频率的传感器 xff0c 这时就体现出了惯性测量单元 xff08 Inert
  • 洛谷:P1238 走迷宫(DFS)

    题目描述 有一个mn格的迷宫 表示有m行 n列 xff0c 其中有可走的也有不可走的 xff0c 如果用1表示可以走 xff0c 0表示不可以走 xff0c 文件读入这m n个数据和起始点 结束点 起始点和结束点都是用两个数据来描述的 xf
  • 通过ajax进行文件上传及回显并解决后台返回图片路径却不能直接显示问题

    1 选中图片立刻回显 前端代码 lt div class 61 34 row 34 id 61 34 uplodFilel 34 gt lt div class 61 34 col md 8 34 gt lt label gt 上传身份证正
  • STM32CubeMX配置串口

    配置串口 1 在Piont amp Configuration中的A gt Z找到USART1 xff1b 2 第一个选项Mode是用来设置串口模式或关闭串口 xff0c 第二个选项Hardware Flow Control用来开启硬件流控
  • postman汉化教程(历史老版本)

    目录 1 下载对应版本的postman 2 替换url中对应的版本号 3 下载postman对应版本的汉化包 4 打开postman文件位置 5 打开后寻找 app 9 12 2 resources 目录 然后将下载好的压缩包解压 6 重启
  • c++学习 :函数形参4种传递形式:(int a)(int &a)(int *a)(int *& a)

    c 43 43 学习 xff1a 函数形参4种传递形式 1 void func int para 2 void func int amp para 3 void func int pointer 4 void func int amp po
  • RTOS关于SysTickHandler()

    我们知道FREERTOS会自动装载PendSV Handler 和SVC Handler 函数 xff0c 这里我们希望自己对其从新定义 xff0c 故做如下处理 include 34 delay h 34 include 34 sys h
  • STM32 正点原子学习(个人学习)

    系统执行一般只设置一次优先级分组 设置好之后不再改变 xff0c 不然会导致混乱 抢占优先级先进行判断响应优先级后 xff0c 同级别抢占优先级但高级别的响应优先级也不能打断同级别抢占优先级低级别的响应优先级 系统中断优先级分组函数 xff
  • Spring AOP使用案例

    AOP 原理 代理模式 需求背景 返回前端的用户信息包含手机号等敏感内容 xff0c 并在系统上已经有大量接口 现拿到需求 xff0c 需要在返回前端的对象中 xff0c 找到手机号的属性并将手机号加密 现状 xff1a 分散在各处的接口中
  • 【JVM】说一下jvm运行时数据区域

    说一下jvm运行时数据区域 文章目录 说一下jvm运行时数据区域程序计数器栈本地方法栈堆方法区运行时常量池直接内存 本篇文章总结自 深入理解Java虚拟机 程序计数器 程序计数器是一块较小的内存空间 xff0c 它可以看作是当前线程所执行的
  • ffmpeg错误总结

    av err2str 在C 43 43 项目中 xff0c 使用FFmpeg中的av err2str函数时 xff0c 报错 解决 xff1a 调用该函数的文件开始加上以下代码 xff1a span class token keyword
  • 【JVM】垃圾回收算法

    垃圾回收算法 文章目录 垃圾回收算法标记 清除算法标记 复制算法Appel式回收 标记整理算法混合使用 标记 清除算法 标记 清除算法是最早出席那也是最基础的垃圾收集算法 xff0c 是1960年由Lisp之父John McCarthy所提
  • 【JVM】如何判决一个对象的生死

    如何判决一个对象的生死 文章目录 如何判决一个对象的生死如何判断对象是否存活 xff08 应该被回收 xff09 引用计数法可达性分析算法引用生存还是死亡 如何判断对象是否存活 xff08 应该被回收 xff09 引用计数法 很多教科书判断
  • 【大前端】vue,jq,uniapp ajax默认的请求格式

    vue jq uniapp ajax默认的请求格式 文章目录 vue jq uniapp ajax默认的请求格式常见的内容类型 xff08 content type xff09 jq默认请求格式默认内容类型 xff1a multipart
  • 【大前端】uniapp上传图片

    uniapp上传图片 看本篇文章之前建议看下本篇文章 直接上代码 uni chooseImage success chooseImageRes 61 gt 获取文件的路径 const tempFilePaths 61 chooseImage
  • 【JavaWeb】el表达式与jstl标签的使用

    el表达式与jstl标签的使用 el表达式 简介 el表达式的全称 xff1a Expression Language 是表达式语言 EL表达式的作用 xff1a EL表达式主要是代替jsp页面中的表达式脚本在jsp页面中进行数据的输出 因