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>

  • 相关阅读:
    Rsync常见运维操作命令
    [图文详解] Sublime Text在Windows/Ubuntu/Mac OSX中配置使用CTags
    Sublime Text : 创建工程
    Sublime Text 插件 & 使用技巧
    如何解决adb devices 端口被占用的问题zz
    Nginx 服务器安装及配置文件详解
    把notepad++设置为系统全局文本默认打开应用
    Ubuntu 下载 & 编译 Android5.1 源码
    同步、更新、下载Android Source & SDK from 国内镜像站
    如何为Linux生成和打上patch
  • 原文地址:https://www.cnblogs.com/yslf/p/10766570.html
Copyright © 2011-2022 走看看