JavaWeb之JSTL

maven库
JavaServer Pages Standard Tag Library (1.1 ) ,它的中文名称为 JSP 标准标签函数库。JSTL 是一个标准的已制定好的标签库,可以应用于各种领域,如:基本输入输出、流程控制、循环、XML 文件剖析、数据库查询及国际化和文字格式标准化的应用等。从表 7-1 可以知道,JSTL 所提供的标 签函数库主要分为五大类:

(1)核心标签库 (Core tag library)
(2)I18N 格式标签库 (I18N-capable formatting tag library)
(3)SQL 标签库 (SQL tag library)
(4)XML 标签库 (XML tag library)
(5)函数标签库 (Functions tag library) 表 。

如何使用,在项目引入依赖jar包


image.png

jsp中导入标签库

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

使用

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
     年龄 :${ age }
    <!-- if(条件){} -->
    <!-- c:if <c:if test="条件"></c:if>-->
    <c:if test="${ age > 18}">
        成年
    </c:if>
    <c:if test="${ age <= 18}">
        未成年
    </c:if>
    <!-- 
        List<String> list;
        for(;;i+=2)
        for(String str :list){}
     -->
    <!-- c:forEach -->
    <!-- List<String> -->
    <c:forEach items="${ strList }" var="str" >
        ${ str }
    </c:forEach>
    <hr>
    <!-- List<Userinfo> -->
    <c:forEach items="${ userList }" var="user" >
        ${ user.username },${ user.password }
    </c:forEach>
    <hr>
    <!-- Map<String,String> -->
    <c:forEach items="${ map }" var="map">
        ${ map.key },${ map.value }
    </c:forEach>
    <hr>
    <!-- Map<String,Userinfo> -->
    <c:forEach items="${ userMap }" var="map">
        ${ map.key },${ map.value.username },${ map.value.password }
    </c:forEach>
    <hr>
    <!-- List<Map<String,Userinfo>> -->
    <c:forEach items="${ listMap }" var="map">
        <c:forEach items="${ map }" var="entry">
            ${ entry.key },${ entry.value.username },${ entry.value.password }
            <br>
            =====================
            <br>
        </c:forEach> 
    </c:forEach>
    <hr>
    <c:forEach items="${ listMap1 }" var="map">
        ${ map.java1 }
    </c:forEach>
    <!-- c:choose -->
    <c:choose>
        <c:when test="${ age <= 18 }">
            未成年
        </c:when>
        <c:when test="${ age > 70 }">
            老年
        </c:when>
        <c:otherwise>
            中年
        </c:otherwise>
    </c:choose>
    <a href="${pageContext.request.contextPath }/jstltest">a</a>
</body>
</html>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • title: JavaWeb之JSTL标签库tags: JavaWeb JSTLcategories: JavaW...
    codingXiaxw阅读 745评论 0 3
  • JSTL 是由 JSP 所指定的标准规范,主要提供给 JavaWeb 开发人员一个标准通用的标签函数库 标签库分类...
    指间Hrc阅读 675评论 0 0
  • 一. Java基础部分.................................................
    wy_sure阅读 3,840评论 0 11
  • 卷四(二七)诗得一字之师,如红炉点雪,乐不可言。余祝尹文端公寿云:“休夸与佛同生日,转恐恩荣佛尚差。”公嫌“恩”字...
    真老实人_425a阅读 1,471评论 4 24
  • 一、健康 1.运动:a.跑步2次,跑量14.32公里,平均配速6.51。b.健走8次,共走53.64公里。 ...
    呼吸_85ac阅读 208评论 0 0