JavaWeb——EL和JSTL

本文详细介绍了JavaWeb中的EL(Expression Language)和JSTL(JavaServer Pages Tag Library)。EL是一种用于简化JSP页面中Java代码的表达式语言,包括运算符、获取值和隐式对象等内容。JSTL则是JSP的标准标签库,包含多种常用的标签,如if、choose、foreach等,用于增强JSP页面的可读性和维护性。
摘要由CSDN通过智能技术生成

1.EL表达式

1.1.EL概念

  • EL:Expression Language,表达式语言
  • 作用:替换和简化JSP页面中Java代码的编写

1.2.EL语法

${表达式}
在这里插入图片描述


!!!注意:JSP默认支持EL,那么假如要输出“3 > 4”字符串样式怎么办呢?有两种方法:

  • 使用isELIgnore,但是这个方法会是这个页面的所有EL表达式都被忽略
    在这里插入图片描述
  • 使用“\”忽略个别
    在这里插入图片描述

1.3.EL使用

1.3.1.运算

运算符:

  • 算数运算符:+、-、*、/(div)、%(mod)
  • 比较运算符:>、<、=、>=、<=、==、!=
  • 逻辑运算符:&&(and)、||(or)、|(not)
    在这里插入图片描述
  • 空运算符:empty
  • ${empty list}:用于判断字符串、集合、数组对象是否为null或者长度是否为0
  • ${not empty str}:表示判断字符串、集合、数组对象是否不为null并且长度大于0

1.3.2.获取值

!!!注意:EL表达式只能从域对象中获取值
语法:

  • 1.${域名城.键名}:从指定域中获取指定的键值

域名城:

  • pageContext:pageScope
  • request:requestScope
  • session:sessionScope
  • application(ServletContext):applicationScope
    在这里插入图片描述
  • 2.${键名}:表示一次从最小的域中去查找是否有该键对应的值,直到找到为止
  • 3.获取对象、List集合、Map集合的值
  • 对象:${域名城.键名.属性名}

本质上会去调用对象的getter方法

  • List集合:${域名城.键名[索引]}
  • Map集合:${域名.键名.key名}或者${域名.键名[“key名”]}

java.class

package xpu.edu.web.servlet.EL;

import java.util.Date;

public class User {
   
    private String name;
    private int age;
    private Date birthday;

    public String getName() {
   
        return name;
    }

    public int getAge() {
   
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值