JavaWeb-Jsp标签,Jstl标签库

14 篇文章 0 订阅
5 篇文章 0 订阅

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值