javaweb学习—06. EL表达式

EL表达式是Java Web开发中的重要组成部分,主要用于替代JSP中的Java代码,从域中获取数据。它可以方便地输出到浏览器,并支持多种内置对象,如pageContext用于获取应用根路径,param用于获取用户提交的第一个参数,paramValues则返回参数的一维数组。此外,EL还提供了算术和关系运算符,如加法操作不会进行字符串拼接,而是自动转换数字类型。对于空值检查,empty关键字可用于判断变量是否为空。通过${person.email}

EL表达式

1. 作用

  1. 代替jsp中的java代码

  2. 从域中取数据

    • 一个key对应多个域,优先从小范围中取数据
  3. 将其转换为字符串

  4. 输出到浏览器

    ${name}:<%=request.getAttribute("name") == null ? "" : request.getAttribute("name")%>
    
    public class Person {
        private String name;
        private int age;
    
        public void setName(String name) {
            this.name = name;
        }
        public int getAge() {
            return age;
        }
        
        public void getEmail(){}
    }
    /*
    *EL表达式取数据两种方式
    *	1.${person.email}  = ${person.getEmail()}:只与getEmail()方法有关,与有没有email属性无关
    *	2.${person["email"]} :注意要加""
    */
    

2. EL表达式中的内置对象

  1. pageContext:在EL表达式中没有request对象,获取应用根只能:${pageContext.request.contextPath}

  2. param:获取用户提交数据的第一个参数

    ${param.username} === <%=request.getParameter("username")%>
    
  3. paramValues:获取用户提交的数据的一维数组

    ${paramValues.username} === <%=request.getParameterValues("username")%>	获取的是数组
    
  4. initParam:对应jsp中的application对象

  5. 其他:非重点

3. El表达式中的运算符

  1. 算术运算符
    • A+B:只做求和不做字符串拼接,会自动将A,B转化为数字
  2. 关系运算符
    • ==/eq:调用了equals方法
    • !=:调用epuals方法
    • empty:判断是否为空,输出true/false;${empty param.name}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值