EL & JSTL

EL表达式:

  1. 概念:Expression Language表达式语言
  2. 作用:替换和简化jsp页面java代码的编写
  3. 语法:${表达式}
  4. 注意:
    • JSP默认是支持EL表达式
    • 忽略EL表达式
      1. 设置JSP中page属性:isELIgnored="true"忽略当前界面所有EL表达式
      2. \${表达式}:忽略当前这个EL表达式
  5. 使用:
    • 运算:
      1. 算术运算符:+ - * / %
      2. 比较运算符:> < >= <= == !=
      3. 逻辑运算符:&& || !
      4. 空运算符:empty
        • 功能:用于判断字符串、集合、数组对象是否为null并且长度是否为0
        • ${empty list}
    • 获取值:
      1. El表达式只能从域对象获取值
      2. ${域名称.键名}:从指定的域中获取指定的键
        • 域名称:
          1. pageScope --> pageContext
          2. requestScope --> request
          3. sessionScope --> session
          4. applicationScope --> application
      3. ${键名}:表示依次从最小的域中查找是否有该键对应的值,直到找到为止
      4. 获取对象属性的值
        • setget方法,去掉setget,将剩余部分的首字母变为小写
        • setName --> Name --> name
        • ${requestScope.u.name}
      5. List:${域名称.集合名[索引]}
      6. Map:
        • ${域名称.键名.key名称}
        • ${域名称.键名["key名称"]}
  6. 隐式对象:
    • el表达式有11个隐式对象
    • pageContext:
      • 获取jsp其他八个内置对象
        • ${pageContext.request.contextPath}:动态获取虚拟目录

JSTL表达式

  1. 概念:JavaServer Pages Tag Library,JSP标准标签库,由Apache组织提供的开源的免费的jsp标签
  2. 作用:用于简化和替换JSP页面上的java代码
  3. 使用步骤:
    1. 导入JSTL相关jar包
    2. 引入标签库:taglib指令<%@ taglib %>
    3. 使用标签
  4. 常用的JSTL标签
    1. if
      • 属性:
        • test:必须属性,接受boolean表达式,若为true则显示标签体内容,若为false则不显示
    2. choose:相当于switch case
      • 使用choose标签声明 相当于switch声明
      • 使用when标签做判断 相当于case
      • 使用otherwise标签做其他情况的声明 相当于default
    3. foreach:相当于java代码里的for语句
      • 属性:
        1. begin:开始值
        2. end:结束值
        3. var:临时变量
        4. step:步长
        5. varStatus:循环状态对象
          • index:容器元素的索引,从0开始
          • count:循环次数,从1开始

三层架构:软件设计架构

  1. 界面层(表示层):用户看的界面,可以通过界面上的组件和服务器进行交互
  2. 业务逻辑层:处理业务逻辑的
  3. 数据访问层:操作数据存储文件
Last modification:September 12th, 2020 at 08:07 pm
如果觉得我的文章对你有用,请随意赞赏