《EL&JSTL》

《EL&JSTL》

<大纲>

掌握EL表达式的书写方法

掌握JSTL的常用标签

1.EL表达式介绍

  • (Expression Language)表达式语言,用于简化JSP输出

  • 基本语法:${表达式}

    ${student.name}
    ${title}
    ${requestScope. student.name}
    ${emp.salary + 300}
    ${1<=3&&2>4}
    

2.作用域对象

作用域对象描述
pageScope从当前页面取值
requestScope从当前请求中获取属性值
sessionScope从当前会话中获取属性值
applicationScope从当前应用中获取全局属性值

忽略书写作用域对象时,EL按作用域从小到大依次尝试获取

3.EL输出参数值

  • 内置param对象简化参数输出
  • 语法:${param.参数名}

4.JSTL标签库介绍

  • JSP Stadard Tag Library,JSP标准标签库
  • 用于简化JSP开发,提高代码可读性与可维护性
  • 由SUN(Oracle)定义接口规范,由Apache Tomcat团队实现
  • 下载官方地址:http:tomcat.apache.org
  • 组件必备:标签库定义包、标签库实现包
  • 安装JSTL标签库
    • 将jar文件复制到工程/WEB-INF/lib目录下(推荐)
    • 将jar文件复制到Tomcat安装目录的lib目录下

5.JSTL的标签库种类

  • 核心标签库-core
  • 格式化输出标签库-fmt
  • SQL操作标签库-sql
  • XML操作标签库-xml
  • 函数标签库-functions

6.JSTL核心库

  • Core是JSTL最重要的标签库,提供了JSTL的基础功能

  • 引用:<%@ taglib prefix=“c” uri= http://java .sun.com/jsp/jstl/core" %>

  • JSTL核心标签库在taglibs-standard-impl.jar由META-INF/c.tld定义

  • 核心库标签

    • 单分支判断

      <c:if> 
      
    • 多分支判断:

      <c:choose>>、< c:when>、<c:otherwise>
      
    • 遍历集合

      <c.forEach>标签用于遍历集合( Collection )中的每一个对象

      < c:forEach var="p" items = "${persons}" varStatus = "idx">
      第${idx.index + 1}位<br/>
      姓名: ${p.name} 性别: ${p.sex} 年龄:${p.age}
      < /c.forEach>
      
  • 格式化标签库

    fmtURL:http:java.sun.com.jsp.jstl.fmt

    < fmt:formatDate value = "" pattern = " >
    <%-- 格式化日期标签 --%>
    <fmtformatNumber value = "" pattern = ">
    <%-- 格式化数字标签 --%>
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值