【Web后端】EL_JSTL

1.EL

1.1 概念

  • EL表达式,Expression Language,表达式语言。主要作用,在isp页面上获取数据,擅长查找对象,配合JSTL,使ISP页面摆脱大量的iava代码片

1.2 语法

  • 语法格式 ${表达式内容}

1.3 范围作用域

pageScope :范围在page ,取出当前页范围内的对象

requestScope :范围在request ,取出请求范围内的对象

sessionScope :范围在session ,取出session范围内的对象

applicationScope:范围在application ,取出application范围内的对象

1.4 EL表达式运算符

${"1"=="1"} ${"1" eq "2"}
${1!=2} ${1 ne 2}
${1<2} ${1 lt 2}
${1<=2}    ${1 le 2}
${1>2}${1 gt 2}
${1>=2}  ${1 ge 2}
${5>3 && 3>2} ${5>3 and 3>2}
${5>3 || 3>2}   ${5>3 or 3>2}
${!5>3}     ${not 5>3}

1.5 EL隐式对象

  • pageContext  当前页上下文
  • pageScope 当前页范围
  • requestScope  请求范围
  • sessionScope  会话范围
  • applicationScope应用上下文范围
  • header 请求消息头,获取一个值
  • headerValues请求消息头,获取到多个值,数组
  • param 获取参数<%=request.getParameter("name")%> ${param.name}
  • paramValues 获取参数,获取一个参数名,多个值,得到数组
  • initParam  获取全局初始化参数
  • cookie  Cookie对象

2. JSTL

2.1 简介

  • JavaServerPages Standard Tag Library (SP标准标签库)
  • JSTL提供了五大类标签库:
  1. 核心标签库
  2. 国际化(i18n)标签库fmt
  3. sql标签库 sql
  4. xml标签库 xml
  5. 函数标签库f0

2.2 核心标签库使用

2.2.1使用方法

  • 步骤1:需要jar包:jstl standard
  • 步骤2:在jsp上,使用taglib指令,导入jstl

2.2.2属性说明

  • items:集合,用el表达式处理
  • var:每次循环取出的临时变量名
  • varStatus:循环状态
  • index:索引,从0开始
  • count:统计循环次数,从1开始
  • first: boolean 判断是否是第一个元素
  • last: boolean 判断是否是最后一个元素
  • begin:循环的初值
  • end: 循环的终值
  • step:步长,循环间的数值

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/11898.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

202309青少年软件编程(Python)等级考试试卷(二级)

第 1 题 【单选题】 yyh[2023,杭州亚运会,[拱宸桥,玉琮莲叶]]jxwyyh[2][0]print(jxw[1]*2)以上代码运行结果是&#xff1f;&#xff08; &#xff09; A :宸宸 B :杭杭 C :玉玉 D :州州 *正确答案:A 试题解析: jxwyyh[2][0]&#xff0c;jxw的值是“拱宸桥”&#xff0c;…

解决SpringBoot整合MyBatis和MyBatis-Plus,请求后不打印sql日志

问题发现 在整合springBootmyBatis时&#xff0c;发现请求不打印sql日志&#xff0c;示例代码如下&#xff1a; RestController public class MyController {AutowiredProductMapper productMapper;GetMapping("/test")public void test() {System.out.println(&qu…

小剧场短剧剧集收费短剧小程序APP功能介绍

小剧场短剧剧集收费短剧小程序H5APP开源源码是一个功能丰富的全开源付费短剧平台解决方案。这个项目为想要创建短剧收费平台的人提供了完整的源码和工具&#xff0c;使其能够快速搭建并运营自己的短剧平台。以下是该项目的详细功能介绍&#xff1a; 内容展现&#xff1a; 短剧…

全国大学生数学建模竞赛【集训营E题】丨 近5年赛题实现,模拟参赛体验

全国大学生数学建模竞赛E题集训营即将开营 基于Python的近5年E题数学建模基础巩固 近5年E题赛题实现 模拟参赛体验与作品评审

数据库笔记-【视图】

视图 视图通俗是企业想展示给用户看的&#xff0c;数据库存储的数据有很多&#xff0c;但是也有很多是不能对外公开的&#xff0c;做项目的过程就通过视图这个媒介达到这种效果 视图也可以保证数据库表结构字段的隐私安全等 create or replace view stu_v_1 as select id st…

【前端每日基础】day9——函数的定义

在 JavaScript 中&#xff0c;函数可以通过两种方式来定义&#xff1a;函数声明和函数表达式。 函数声明&#xff1a;使用 function 关键字直接声明函数&#xff0c;后面跟着函数名和函数体。函数声明语句不是一个完整的语句&#xff0c;但是会被 JavaScript 解析器提升&#…

✨✨使用vue3打造一个el-form表单及高德地图的关联组件实例✨

✨1. 实现功能 &#x1f31f;表单内显示省市县以及详细地址 点击省市县输入框时&#xff0c;打开对应地图弹窗&#xff0c;进行位置选择选择位置回显入对应输入框表单内的省市县以及地址输入框同外嵌表单走相同的校验方式触发校验后点击reset实现清除校验与清空数据 &#x1f…

Base64在线编码解码方法

Base64在线编码解码 打开网站 在线工具网-梦幻加菲猫 选择“Base64编码解码” 输入需要编码/解码的内容&#xff0c;点击“编码”/“解码”按钮 编码&#xff1a; 解码&#xff1a; 4. 复制已经编码/解码后的内容。

【云原生】Kubeadm搭建K8S

一、部署Kubernetes 实验环境 服务器主机名IP地址主要组件k8s集群master01 etcd01master01192.168.10.100kube-apiserver kube-controller-manager kube-schedular etcdk8s集群node01 etcd02node01192.168.10.101kubelet kube-proxy docker flannelk8s集群node02 etcd03nod…

Linux——MySQL5.7编译安装、RPM安装、yum安装

文章目录 Linux——MySQL5.7编译安装、RPM安装、yum安装一、编译安装二、RPM安装三、yum安装 Linux——MySQL5.7编译安装、RPM安装、yum安装 卸载mysql # 查看是否安装了mysql [rootcsq ~]# rpm -qa |grep mysql mysql-community-server-5.7.36-1.el7.x86_64 mysql-community-c…

数据结构-题目

1.已知一颗完全二叉树的第6曾&#xff08;设根为第1层&#xff09;&#xff0c;有8个结点&#xff0c;则完全二叉树的结点个数&#xff0c;最少和最多分别是多少&#xff1f; 因此最少为39&#xff0c;最多为111 2.假设一棵三叉树的结点数为50&#xff0c;则它的最小高度为&…

掌握Android Intent与IntentFilter的艺术-深入探索匹配规则与实践技巧

引言 在Android开发的世界中&#xff0c;Intent和IntentFilter是实现组件间通信和任务调度的关键。它们不仅关系到应用的互操作性&#xff0c;还直接影响用户体验。本文将深入探讨Intent和IntentFilter的匹配规则&#xff0c;并通过实际代码示例&#xff0c;揭示如何高效利用这…

【声呐仿真】学习记录3-待续

【声呐仿真】学习记录3-后续 第五阶段-获取数据1.运行赫尔库勒斯沉船的世界&#xff1a;2.键盘操纵rov至合适的位置&#xff0c;调整Image topic&#xff0c;查看输出图像3.RVIZ SONAR 图像查看器插件&#xff08;没有对应的topic&#xff09;4.点云5.录制rosbag 第六阶段-查看…

Unity学习笔记---物理引擎

RigidBody 刚体 1&#xff0c;Gravity Scale 重力参数&#xff0c;是一个乘量参数&#xff0c;调整为0则不受重力影响。 2&#xff0c;Sleeping Mode 睡眠模式&#xff0c;分为永不睡眠/开始时睡眠/开始时不睡眠3种。如需要一直碰撞检测可以选择永不睡眠。 BoxCollider 碰撞…

守护数据安全:精选七款数据加密软件

在数字化日益普及的今天&#xff0c;数据安全成为了企业和个人不可忽视的重要问题。加密软件作为数据安全的第一道防线&#xff0c;扮演着至关重要的角色。本文将为读者精选七款优秀的加密软件&#xff0c;帮助大家更好地守护数据安全。 Ping32数据加密软件 Ping32数据加密软…

Timestamp Unix时间戳在线转换

Timestamp Unix时间戳在线转换 打开网站 在线工具网-梦幻加菲猫 选择“时间戳转换” 在前半部分输入框输入时间/时间戳&#xff0c;点击“转换>>”按钮&#xff0c;即可转换完成 得到转换结果

getter和setter方法的优缺点

Getter和Setter方法&#xff0c;在计算机编程中常被用来访问和修改对象的内部状态。下面让我们来看看它们各自的优缺点吧~ Getter方法的优点&#xff1a; 1. 封装性&#xff1a;Getter方法能够隐藏对象的内部状态&#xff0c;只对外提供必要的访问接口&#xff0c;这样可以防止…

Python自动化SQL注入和数据库取证工具库之sqlmap使用详解

概要 在网络安全领域,SQL注入仍然是最常见的攻击之一。sqlmap是一个开源的自动化SQL注入和数据库取证工具,它提供了广泛的功能来检测和利用SQL注入漏洞。本文将详细介绍sqlmap的安装、特性、基本与高级功能,并结合实际应用场景,展示其在网络安全测试中的应用。 安装 sqlm…

银行监管报送系统系列介绍(十七):一表通2.0

国家金融监督管理总局于9月发布了【一表通2.0&#xff08;试用版&#xff09;】&#xff08;简称&#xff1a;一表通2.0&#xff09;&#xff0c;在原试点报送范围的基础上扩大了试点报送区域&#xff0c;意味着将陆续扩大试报送机构范围&#xff0c;推进的速度已明显加快。尽早…

HQChart使用教程98-右键菜单2.0使用介绍

HQChart使用教程98-右键菜单2.0使用介绍 内置右键菜单启用右键菜单定制右键菜单内容1. 注册内置右键菜单创建回调事件2. 修改内置菜单的显示内容回调函数格式菜单数据结构示例 3. 注册菜单项点击事件回调 右键事件完整示例HQChart代码地址 内置右键菜单 HQChart h5版本内置提供…