首页 > 其他分享 >EL表达式

EL表达式

时间:2023-05-25 21:55:41浏览次数:62  
标签:EL 请求 Map 对象 map jsp javabean 表达式


概念 它提供了在 JSP 中简化表达式的方法,让Jsp的代码更加简单
作用 替换<%=...%>
语法 ${表达式}

获取域中的数据
${pageScope|requestScope|sessionScope|applicationScope.属性名}


获取复杂的数据
1.获取域中的数组中的值
${数组属性名[index]}
2.获取域中list中的值
${list属性名[index]}
3.获取域中map中的值
${map对象.键}
4.获取javabean中的数据
${javabean对象.bean属性}


特殊运算
1.empty:是否为null或者空 : empty obj
2.not empty : 不为null或者不为空 : not empty obj

把作用域中的对象映射为一个map对象
pageScope
requestScope
sessionScope
applicationScope

1.param
表示一个保存了所有请求参数的Map对象
2.paramValues
表示一个保存了所有请求参数的Map对象,
它对于某个请求参数,返回的是一个string[]
3.header
表示一个保存了所有http请求头字段的Map对象
4.headerValues
表示一个保存了所有http请求头字段的Map对象,它对于某个请求参数,返回的是一个string[]
5.initParam
表示一个保存了所有web应用(上下文管理者)的初始化参数的map对象
6.cookie
表示一个保存了所有cookie的Map对象
7.pageContext
对应于JSP页面中的pageContext对象
${pageContext.request.contextPath}:在jsp页面中动态的获取项目路径

JSTL标签
概念
是一个不断完善的开放源代码的JSP标签库,是由apache来维护的。
作用
减少页面JAVA代码量 让结构更加清晰

使用步骤
1.导入jar包
2.在页面上导入标签库
<%@taglib prefix="" uri=""%>
prefix:前缀
uri:需要的库

jstl分类
1.core

c:if

c:forEach
<c:forEach begin="开始的值" end="结束的值" step="步长" var="给当前的这个值起个名称">
${变量名称 }
</c:forEach>

<c:forEach items="需要遍历的元素" var="每一个起个别名" [varStatus="vs"]>
循环后的数据
</c:forEach>

varStatus:记录循环的状态
取值:
count:计数
index:索引

遍历list
<c:forEach items="${list}" var="s" varStatus="vs">
第${vs.count }个元素为:${s },他的索引为:${vs.index }<br>
</c:forEach>


遍历map
<c:forEach items="${map}" var="en">
${en.key }--${en.value }<br>
</c:forEach>

2.fmt
国际化(格式化)

3.sql
4.xml
5.function 函数库

开发模式
1.jsp+javabean
javabean:封装数据,编写业务逻辑
jsp:接受请求,找到合适的javabean处理请求,展示信息

2.jsp+javabean+servlet
mvc
javabean:封装数据,编写业务逻辑
展示信息
servlet:接受请求,找到合适的javabean处理请求,找到合适jsp展示信息

标签:EL,请求,Map,对象,map,jsp,javabean,表达式
From: https://www.cnblogs.com/ningbaoer/p/17433074.html

相关文章

  • RHEL8使用iSCSI部署网络存储-Linux就这么学17
        本章首先介绍计算机硬件存储设备的不同接口的优缺点,并由此切入iSCSI技术主题的讲解。iSCSI技术实现了物理硬盘设备与TCP/IP网络协议的相互结合,使得用户能够通过互联网方便地访问远程机房提供的共享存储资源。我们将学习在Linux系统上部署iSCSI服务端程序,并分别......
  • 2023-05-25:给定一个正整数 x,我们将会写出一个形如 x (op1) x (op2) x (op3) x ... 的
    2023-05-25:给定一个正整数x,我们将会写出一个形如x(op1)x(op2)x(op3)x...的表达式其中每个运算符op1,op2,…可以是加、减、乘、除之一例如,对于x=3,我们可以写出表达式3*3/3+3-3,该式的值为3在写这样的表达式时,我们需要遵守下面的惯例:除运算符(/)返回有理数任何地......
  • 2023-05-25:给定一个正整数 x,我们将会写出一个形如 x (op1) x (op2) x (op3) x ... 的
    2023-05-25:给定一个正整数x,我们将会写出一个形如x(op1)x(op2)x(op3)x...的表达式其中每个运算符op1,op2,…可以是加、减、乘、除之一例如,对于x=3,我们可以写出表达式3*3/3+3-3,该式的值为3在写这样的表达式时,我们需要遵守下面的惯例:除运算符(/)返回有理数......
  • elementUI使用之table表格如何给行元素添加点击事件
    官方文档提供的event事件在代码中绑定事件在methods中写方法好了,这样就可以实现了。......
  • shell中设置文字输出的颜色及字体格式
    转载:(15条消息)shell中设置文字输出的颜色及字体格式_linux文字顏色_庚庚911的博客-CSDN博客ANSI控制码简介ANSI控制码用于在字符显示系统中控制光标移动和字符色彩等,常用于BBS系统中。ANSIESCAPESEQUENCES又称为VT100系列控制码,国内译为ANSI控制码。顾名思义,需要VT100系......
  • 通过nc获取靶机的反弹Shell [靶机实战]
    1、环境Kali:172.30.1.3/24靶机(Funbox9):172.30.1.129/242、信息收集通过nmap扫描此主机,我们需要获取到开放的端口以及服务的Banner1nmap-sV-T5-A172.30.1.129 通过扫描我们发现,目标主机开放着21端口,服务Banner是vsftpd2.3.4,并且允许匿名登录我们尝试ftp匿名连......
  • 批量服务器更新DNS的powershell脚本
    在之前的博文https://blog.51cto.com/magic3/2514240中写过一个类似的脚本,但脚本并不完美。近期又有类似的需求,懒得改了,直接写个新的。针对hyper-v的多网卡,虚拟网卡,同样有效。$nic_array=@{}$nic_info=Get-NetAdapter$nic_name=$nic_info.nameforeach($nicin$nic......
  • 一个ELF文件中的段
    使用readelf-Selfname.o可以读取一个ELF文件的段信息。 Elf32_Shdr段描述符结构 含义: ......
  • CMakeLists --- add_subdirectory 添加子目录
    命令格式:#添加一个子目录并构建该子目录。add_subdirectory(source_dir[binary_dir][EXCLUDE_FROM_ALL])#source_dir:子项目的CMakeLists.txt所在的目录#binary_dir:子项目产物的生成目录#EXCLUDE_FROM_ALL:不生成子项目的目标命令解析:source_dir必选参数。该参数指定......
  • LINUX下定时备份MYSQL数据库SHELL脚本
    备份脚本backupMysqlData.sh#!/bin/bash#备份SQL文件的路径backupdir=/home/hdkg/mysqldata/#执行导出数据库操作mysqldump--user=root--password=password--host=localhost--port=3306dataBaseName>$backupdir/backupfile_$(date+%Y%m%d).sql#删除七天前的备份数......