要导入的依赖
<!-- JSP表达式的依赖-->
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
</dependency>
<!-- standard标签库-->
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
EL表达式:${ }
- 获取数据
- 执行运算
- 获取web开发中的常用对象
JSP标签:
<%--<jsp:include page=""></jsp:include>--%>
<jsp:forward page="index.jsp">
<jsp:param name="one1" value="one1"/>
<jsp:param name="one2" value="one2"/>
<jsp:param name="one3" value="one3"/>
<jsp:param name="one4" value="one4"/>
</jsp:forward>
JSTL表达式
JSTL标签库的使用为了弥补HTML标签的不足;它自定义很多的标签,可以供我们使用,标签的功能和Java代码一样!
核心标签
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
JSTL标签库使用的步骤
- 引入对应的tagilb
- 使用其中的方法
- 注意:本人踩坑了,我们需要在Tomcat中也要引入jstl的包,不然被报错:JSTL解析错误
c:if
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%--引入JSTL核心标签库,才可以使用JSTL标签 --%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h3>if测试</h3>
<hr>
<form action="coreif.jsp" method="get"> <%--表单提交给自己,可以获取到自己的值--%>
<%--
EL表达式获取表单中的数据
${param.参数名}
--%>
<input type="text" name="username" value="${param.username}">
<input type="submit" value="登录">
</form>
<%--判断如果用户提交的用户是管理员,则登录成功--%>
<c:if test="${param.username=='admin'}" var="isAdmin">
<c:out value="欢迎你管理员"></c:out>
</c:if>
<c:out value="${isAdmin}"></c:out>
</body>
</html>
c:choose
<body>
<%--定义一个变量为score,值为99--%>
<c:set var="score" value="99"></c:set>
<c:choose>
<c:when test="${score>=99}">
你的成绩为优秀
</c:when>
<c:when test="${score>=80}">
你的成绩为良好
</c:when>
<c:when test="${score>=70}">
你的成绩为一般
</c:when>
<c:when test="${score<=60}">
你需要努力了哟
</c:when>
</c:choose>
</body>
c:forEach
<%@ page import="java.util.ArrayList" %><%--
Created by IntelliJ IDEA.
User: ASUS
Date: 2020/5/19
Time: 20:31
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
ArrayList<String> user = new ArrayList<>();
user.add("张三");
user.add("李四");
user.add("王五");
user.add("罗六");
session.setAttribute("user", user);
%>
<%--
var,每一次遍历出现的变量
items,要遍历的对象
begin,那里开始
end,到哪里
step:步长
--%>
<c:forEach var="user" items="${user}">
<c:out value="${user}"></c:out> <br>
</c:forEach>
<hr>
<c:forEach var="user" items="${user}" begin="1" end="3" step="2">
<c:out value="${user}"></c:out> <br>
</c:forEach>
</body>
</html>
格式化标签
SQL标签
XML标签