JSTL

简介

JSTL JSP Standard Tag Library 标准标签库 JSTL允许开人员可以像使用HTML标签 那样在JSP中开发Java功能。

需要的包

为了能够在JSP 中使用JSTL,首先需要两个jar包,分别是jstl.jar 和standard.jar

语法

在页面中使用JSTL需要在jsp中通过指令进行设置。

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

prefix="c" 表示后续的标签使用都会以

  • set

在作用域request中设置name,相当于
<%request.setAttribute("name","gareen")%>
  • out

相当于 <%=request.getAttribute("name")%>
  • remove

在作用域request中删掉name,相当于
<%request.removeAttribute("name")%>
  • if else
    JSTL通过 进行条件判断
    但是JSTP没有 配合if使用的还有通过empty进行为空判断
    empty可以判断对象是否为null,字符串长度是否为0,集合长度是否为0
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>


    

这个英雄要挂了

这个英雄觉得自己还可以再抢救抢救

<% pageContext.setAttribute("weapon", null); pageContext.setAttribute("lastwords", ""); pageContext.setAttribute("items", new ArrayList()); %>

没有装备武器

挂了也没有遗言

物品栏为空

  • choose
    虽然JSTL没有提供else标签,但是提供了一个else功能的标签

  
  
  
  

  • forEach
    可以在JSP中使用for循环,但是其可读性很差。 借助JSTL的c:forEach标签,可以改善可读性。

items="${heros}" 表示遍历的集合
var="hero" 表示把每一个集合中的元素放在hero上
varStatus="st" 表示遍历的状态
  • forTokens
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>  
  

     
  • fmt:formatNumber 格式化数字
    fmt 标签常用来进行格式化,其中fmt:formatNumber用于格式化数字
    使用之前要加上
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix='fmt'%>

用法如下:


minFractionDigits 小数点至少要有的位数
maxFractionDigits 小数点最多能有的位数

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt"  prefix='fmt' %>   


最少两个小数点:


最多两个小数点:
  • fmt:formatDate 格式化日期
    fmt 标签常用来进行格式化,其中fmt:formatDate 用于格式化日期
    和fmt:formatNumber 格式化数字一样,使用之前要加上
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix='fmt'%>

具体用法:




yyyy 表示年份
MM 表示月份
dd 表示日期
E 表示星期几
a 表示是上午还是下午
HH 表示小时
mm 表示分钟
ss 表示秒
S 表示毫秒
z 表示时区

  • fn:
    fn标签提供各种实用功能,首先使用之前使用加入如下指令
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 

具体用法

${fn:substring(name, 0, 5)}

你可能感兴趣的:(JSTL)