EL表达式基础语法总结

一、概念

EL使JSP写起来更简单、简洁。主要用于获取作用域中的数据

二、作用

用于替换作用域对象.getAttribute(“name”);

三、EL的应用(获取基本类型、字符串)

${scope.name}获取具体某个作用域中的数据
${name}获取作用域中的数据,逐级查找(pageContext、request、session、application)
例题
在这里插入图片描述

如果

request.setAttribute("key666")
session.setAttribut("key666")
application.setAttribute("key666")

全部都命名为key666,用EL表达式$ {key666}获取会获取到查询到的第一个(顺序是先查request.setAttribute(“key666”)、session.setAttribute(“key666”)、application.setAttribute(“key666”))

四、为什么要用EL表达式,EL表达式和JSP脚本的区别

假设在页面中key8没有定义
用EL表达式输出这个不存在的key8

<h1>$ {
   requestScope.key8}<h1>

输出结果是“”,就是什么也没有
但是如果通过作用域对象获取

<h1><%=request.getAttribute("key8")%></h1>

在浏览器会输出一个null
如果是一个表格里面的数据
我们更希望是“ ”,而不是null
所以建议通过EL表达式获取数据

五、EL的应用

5.1 获取引用类型

使用EL获取作用域中的对象调用属性时,只能访问对象的get方法,必须遵守命名规范定义
在这里插入图片描述
输出结果为-----
在这里插入图片描述

5.2 获取数组、集合的元素

例题

<%@ page import="com.qf.project.entity.Admin" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.Map" %>
<%@ page import="java.util.HashMap" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%
    int[] array = {
   1,3,5,6};
    request.setAttribute("arr",array);

    List<String> nums = new ArrayList<>();
    nums.add("A");
    nums.add("B");
    nums.add("C");
    request.setAttribute("list",nums);

    Map<String,String> maps = new HashMap<>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

素心如月桠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值