6.2Jsp标签,Jstl标签
Jstl标签库
Jstl标签库的使用,就是为了弥补HTML标签的不足,它自定义了许多标签供我们使用。其标签的功能,和Java代码一样。
分类:
核心标签(掌握)
部分常用标签:
使用步骤:
1.导入核心标签库
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
2.使用其中的方法
3.在Tomcat的本地目录中导入Jstl和Standard的jar包,否则会报错500;
常用的测试举例:
C:If测试:
注意取值方式:value="${param.username}
<%--
Created by IntelliJ IDEA.
User: 元
Date: 2020.6.9
Time: 下午 3:18
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%--引入Jstl核心标签库,才可以使用其核心标签。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
--%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>CoreIf</title>
</head>
<body>
<h4>If 测试</h4>
<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:if>
<%--自闭合标签--%>
<c:out value="${isAdmin}"/>
</body>
</html>
输出:
输入:admin,回车
C:When测试:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--
Created by IntelliJ IDEA.
User: 元
Date: 2020.6.9
Time: 下午 4:50
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>CoreWhen</title>
</head>
<body>
<%--定义一个变量叫Score,值为77--%>
<c:set var="Score" value="77"/>
<c:choose>
<c:when test="${Score>=90}">
你的成绩为优秀。
</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>
</html>
输出:
C:Foreach测试:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page import="java.util.ArrayList" %><%--
Created by IntelliJ IDEA.
User: 元
Date: 2020.6.9
Time: 下午 5:29
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>CoreForEach</title>
</head>
<body>
<%
ArrayList<String> people = new ArrayList<>();
people.add(0, "张三");
people.add(1, "李四");
people.add(2, "王五");
people.add(3, "赵六");
people.add(4, "田七");
request.setAttribute("list",people);
%>
<%--
var,每一次遍历出来的变量,
items,要遍历的对象。
begin:哪里开始
end:哪里结束
step:每次的步长
等价于:
for (int i = begin; i < end; i+=step) {
}
--%>
<c:forEach var="people" items="${list}">
<c:out value="${people}"/><br>
</c:forEach>
<br>
<c:forEach var="people" items="${list}" begin="1" end="3" step="1">
<c:out value="${people}"/><br>
</c:forEach>
</body>
</html>
输出:
格式化标签
Sql标签
XML标签
《成功的花》——冰心
成功的花,
人们只惊羡她现时的明艳!
然而当初她的芽儿,
浸透了奋斗的泪泉,
洒遍了牺牲的血雨!
参考文献
《【狂神说Java】JavaWeb入门到实战》
2020.06.09