JSTL基础

JSTL(JSP Standard Tag Library),即JSP标准标签库。

JSTL 中定义了五个标签库: 

核心标签库:主要用于完成基本的逻辑运算。重点。
格式化标签库:主要用于完成日期、数字的格式化显示
EL函数标签库:定义了若干EL函数
SQL操作标签库:完成SQL操作。不使用了。对于SQL操作,已经完全由Java代码完成。
XML操作标签库:完成XML操作。不使用了。对于XML操作,已经完全由Java代码完成。

1.核心标签库

set将变量放入到指定域,scope默认为pageContext
<c:set var="name" value="张三" scope="request"/>
给bean属性赋值
<%
  Student stu = new Student();
  pageContext.setAttribute("stu",stu);
%>
  <c:set  property="name" value="王五" target="${stu}"/>
  <c:set  property="age" value="22" target="${stu}"/>
  stu=${stu}<br>
给map的key赋值同上,只不过其标签属性property代表的map的key,而不是bean的属性
remove移除指定域中的变量
<c:remove var="str" scope="request"/>  删除requestScope域中为str的变量<c:remove var="str"/>  不指定域,则 删除所有域中为str的变量
catch当标签体内出现异常,则将异常赋给属性var的值
<c:catch var="ex">
  <%
    int x=3/0;
  %>
</c:catch>
${ex.message}
out输出流
<c:out value="${stu1}" default="<h2>王五<h2>" escapeXml="false"/><br>
value:要输出的内容;
default:EL中的内容没有定义,则返回default中的内容
escapeXml:表示输出内容时是否忽略html格式,默认为true
if如果属性test为true,标签体的内容就会输出;否在不会
<c:if test="${test}">
  成功
</c:if>
choose

有多重if的时候可以使用

没有属性,只有两个子标签when(可以有多个)和otherwise

<c:choose>
  <c:when test="false">1</c:when>
  <c:when test="false">1</c:when>
  <c:when test="false">1</c:when>
  <c:otherwise>2</c:otherwise>
</c:choose>
foreach用于循环遍历数组、List、 Set、 Map集合。在实际应用中使用非常频繁。
  <c:forEach items="${students}" var="student" varStatus="vs">       
             ${vs.count}
             ${student.name}
             ${student.age}
​   
  </c:forEach>
    


2.格式化标签库

使用JSTL的核心标签库,需要在页面中通过taglib 指令首先将标签库导入。

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

简要介绍其中的4个标签:

formatDate:该标签用于使用不同的模式格式化日期。其常用属性有:4个value:将要被格式化的数据。
pattern:格式化的模式。其与SimpleDateFormat的参数设置方式相同。
var:格式化后的字符串所要存放的变量。若不指定var,则会将格式化过的结果直接显示在页面。(scope:变量存放的域属性空间,取值为page、 request、session、 application。 默认为page范围)
type:其取值为date、time, 或both,表示给出的value是日期、时间,还是两者都包
含。默认为date
formatNumbers:
该标签用于按照指定格式对数字进行格式化。常用的属性有: 4个
 
 parseNumbers:
该标签用于将指定字符串转换为数值类型。
 
parseDate:
字符串转换为日期
<fmt:parseDate value="1997/11/01" pattern="yyyy/MM/dd"></fmt:parseDate>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值