JSTL标签库的使用就是为了弥补HTML标签的不足:它自定义许多标签可以供给我们使用,标签的功能和Java代码一样!
去菜鸟教程可以看到JSLT 一些常用方法
核心标签(掌握)
引入了JSTL核心标签库,我们才能使用JSTL标签
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
解决JSTL导包的bug
解决办法:
1.在Tomcat目录下的lib文件夹中加入jstl包
JSTL包下载方法
https://www.cnblogs.com/it-mh/p/12987975.html
- 在maven项目中加入jstl包:
javax.servlet jstl 1.2
有时候还需要报错 这时候导入jquery依赖
org.webjars jquery 3.1.1
javax.servlet.jsp.jstl jstl-api 1.2 taglibs standard 1.1.2
举例测试JSTL的几个Demo
c:if
<%--
Created by IntelliJ IDEA.
User: apple
Date: 2021/10/31
Time: 6:14 PM
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" %>
Title
if测试
<%--判断如果提交的用户名是管理员,则登陆成功--%>
c:choose c:when
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--
Created by IntelliJ IDEA.
User: apple
Date: 2021/10/31
Time: 8:15 PM
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Title
<%--定义一个变量叫score--%>
你的成绩为优秀
你的成绩一般
c:forEach
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page import="java.util.ArrayList" %><%--
Created by IntelliJ IDEA.
User: apple
Date: 2021/10/31
Time: 8:20 PM
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Title
<%
ArrayList people=new ArrayList<>();
people.add("李四");
people.add("王五");
people.add("赵六");
people.add("田七");
request.setAttribute("list",people);
%>
JSTL 不常用 了解就好~



