zoukankan      html  css  js  c++  java
  • EL表达式

    一. EL 表达式概念
      Expression Language 表达式语言, 是一种在 jsp 页面获取数据的简单方式(只能获取数据, 不能设置数据)
      在 jsp2.0 开始引入概念, 他的主要功能是获取保存在内置对象中的数据显示到 jsp 页面

    二. EL 表达式中的运算符
    运算符按作用分为:
      1.算数运算符
        + : ${6+6}: EL 表达式中的 + 只有数学运算功能, 没有连接符的功能
        - : ${4-3}
        * : ${4*3}
        / : ${9/3}
      2.关系运算符
        > 或者 gt,   ex:${8>9} 或者 ${8 gt 9}
        >= 或者 ge,  ex:${45>=9} 或者 ${45 ge 9}
        < 或者 it,    ex:${4<9} 或者 ${3 lt 9}
        <= 或者 le    ex:${9<=8} 或者 ${9 le 8}
        == 或者 eq   ex:${4==4} 或者 ${4 eq 4}
        != 或者 ne,    ex:${4!=3} 或者 ${4 ne 3}
      3.逻辑运算符
        && 或者 and,  ex:${false && false} 或者 ${false and false}
        || 或者 or,     ex:${true || false} 或者 ${true gt false}
        ! 或者 not,    ex:${!ture}(相当于${false} 或者 ${not true}
      4.三位运算符
        ?:    ex:{3>2?'是':'不是'}
      5.特殊运算符
        empty : 判断 EL 表达式是否为空   ex:${empty sessionScope.user}
        "." : 相当于执行 Bean 中的 get 方法.
        [ ] : 作用和 "." 一样, 不过[ ] 运算符可以执行一些不规则的标识符   ex:${user["score-math"]}

    三. EL 表达式使用
      根据编号查询雇员信息, 查询之后将信息显示到 jsp 页面.
    1.定义控制器中的代码 (添加查询数据方法)

        //根据编号查询数据
        public void getEmpById(HttpServletRequest req, HttpServletResponse resp) throws Exception {
            //获取要查询的雇员编号
            Integer id = Integer.parseInt(req.getParameter("id"));
            Emp emp = empservice.findEmpById(id);
            //将要查询的数据保存到 request 内置对象
            req.setAttribute("emp", emp);
            //使用服务端跳转到显示雇员的页面, 然后使用 el 表达式将数据获取
            req.getRequestDispatcher("/pages/emp.jsp").forward(req, resp);
        }

    2.定义 emp.jsp 表单

    <body>
        <h1>
            ${param}<br>
            ${param.id}<br>
        </h1>
        <table border="1">
            <tr>
                <td>编号</td><td>姓名</td><td>职位</td><td>薪资</td><td>领导编号</td><td>入职日期</td><td>佣金</td><td>部门编号</td><td>照片</td>
            </tr>
            <tr>
                <td>${emp.empno}</td>
                <td>${emp.ename}</td>
                <td>${emp.job}</td>
                <td>${emp.sal}</td>
                <td>${emp.mgr}</td>
                <td>${emp.hiredate}</td>
                <td>${emp.comm}</td>
                <td>${emp.deptno}</td>
                <td><img src="${emp.img}" style=Width:40px;higth:60px></td>
            </tr>
        </table>
    </body>

    Demo: 使用 EL 表达式获取浏览器地址的参数信息
      ${param}<br>
      ${param.id}<br>

  • 相关阅读:
    【Jmeter】 Report Dashboard 生成html图形测试报告
    【Python】更优的字符串格式化方式 -- "format"替代"%s"
    【Jmeter】压测mysql数据库中间件mycat
    UTF-8文件的Unicode签名BOM(Byte Order Mark)问题记录(EF BB BF)
    【Python】常用排序算法的python实现和性能分析
    【Python】模块学习之Timer定时任务,递归定时自调获取博客浏览量
    博客园文章添加阅读目录及CSS样式的方法总结
    【Python】解决Python脚本 在cmd命令行窗口运行时,中文乱码问题
    【Python】模块学习之locust性能测试
    【Python】模块学习之使用paramiko连接Linux,远程执行命令,上传下载、文件
  • 原文地址:https://www.cnblogs.com/yslf/p/10766570.html
Copyright © 2011-2022 走看看