jsp学习笔记之EL让取值更加方便(七)

七. EL

Expressopm Language,可以代替JSP页面中的JAVA代码

a. 传统JSP

用java代码显示数据的弊端:类型转换、需要处理null、代码参杂

b. el

在这里插入图片描述

  1. 表达方式:
    ${域对象 . 域对象中的属性 . 属性的属性}<br>
    ${requestScope.student.sno}<br>
    一般用点操作符,但不能有特殊字符(. 、-)
  2. [""]操作符就可以,比如["my-name"] (单双引号都可以)
  3. 可以获取变量值
    String name = "student";
    ${
   requestScope[name]}<br>
  1. 还可以获取数组元素
    ${requestScope.list[0]}<br>

  2. 可以获取map

        Map<String,Object> map = new HashMap<>();
        map.put("cn","中国");
        map.put("us","美国");
        req.setAttribute("map",map);
    ${
   requestScope.map.cn}<br>
    ${
   requestScope.map["us"]}<br>

c. el的运算符

在这里插入图片描述

c. el的empty运算符

判断有值为false,不存在或者null则为true
在这里插入图片描述

c. el表达式的隐式对象

不需要new就能使用的对象(自带的对象)

  1. 作用域访问对象(EL对象)
    pageScope、requestScope、sessionScope、appl icationScope
    如果不指定域对象,则默认会根据从小到大的顺序依次取值

  2. 参数访问对象:获取表单数据(超链接中的值、地址栏的值)
    普通:request.getParameter()、request.getParameterValues()
    el: p a r a m s 、 {params}、 params{paramsValues}

  3. JSP隐式对象
    在el中可以通过pageContext获取其他jsp隐式对象
    例如:${pageContext.session} \ ${pageContext.request.serverPort}端口号

示例:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值