为什么要有JSTL
由于在使用jsp进行编写代码时需要用java的语言来书写逻辑,这个过程还不够简便,所以诞生了JSTL标签语言用于简化jsp的开发,以及代码的可维护性!
JSTL的下载配置
放置在WEB-INF项目创建一个lib,必须要导入依赖
常用代码
java"><%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
通过上述代码引入JSTL最常用的两个标签,core和fmt 其中prefix为代表变量,作用类似于循环遍历时的i作用,可以个人命名。
java"><%--
Created by IntelliJ IDEA.
User: 86191
Date: 2021/11/8
Time: 19:43
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<!--条件判读-->
<c:if test="${requestScope.score>=60}">
<h1 style="color:red">edg nb</h1>
</c:if>
<c:choose>
<c:when test="${score==60}">
我们是冠军
</c:when>
</c:choose>
<!--循环遍历-->
<c:forEach items="${requestScope.list}" var="c" varStatus="idx">
<p style="color: red">${c} ${idx.index}</p>
</c:forEach>
<%
request.setAttribute("now", new java.util.Date());
request.setAttribute("num", 1999.1234);
request.setAttribute("nothing", null);
%>
<!--日期数字格式化-->>
<fmt:formatDate value="${requestScope.now}" pattern="yyyy年MM月dd日HH时mm分ss秒"/>
<fmt:formatNumber value="${num}" pattern="0,000.00"/>
<p>null默认值:<c:out value="${nothing}" default="无"></c:out></p>
</body>
</html>