JSP 标准标签库(JSTL)
  JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。
  JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。
  根据JSTL标签所提供的功能,可以将其分为5个类别。
    核心标签,格式化标签,SQL 标签,XML 标签,JSTL 函数

jstl安装配置:
  从Apache的标准标签库中下载的二进包(jakarta-taglibs-standard-current.zip),解压后jstl.jar,standard.jar把加入到配置环境中

核心标签
  核心标签是最常用的JSTL标签。引用核心标签库的语法如下:
  <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

举例测试:
UserServlet.java

package com.blueocean.jstl.servlet;

import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; public class UserServlet extends HttpServlet { @Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = "jstl-Name";
request.setAttribute("name", name); List<String> stringList = new ArrayList<String>();
stringList.add("String001");
stringList.add("String002");
stringList.add("String003");
stringList.add("String004");
stringList.add("String005");
request.setAttribute("stringList", stringList); Map<String, String> stringMap = new HashMap<String, String>();
stringMap.put("k1", "v1");
stringMap.put("k2", "v2");
stringMap.put("k3", "v3");
stringMap.put("k4", "v4");
stringMap.put("k5", "v5");
request.setAttribute("stringMap", stringMap); request.getRequestDispatcher("/jstl.jsp").forward(request, response);
} @Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } }

jstl.jsp

<%@ page language="java" contentType="text/html; charset=GBK"
pageEncoding="GBK"%>
<%@ taglib prefix="c"
uri="http://java.sun.com/jstl/core_rt" %>
<!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=ISO-8859-1">
<title>jstl测试</title>
</head>
<body>
<div>
<div>
<div>EL测试</div>
<div>
${name }
</div>
<div><c:out value="${name }"></c:out></div>
</div>
<div>
<div>测试c:set c:remove c:out</div>
<div>测试c:set--<c:set var="cName" value="jstlcName" /></div>
<div>测试c:out--<c:out value="${cName }" /></div>
<div>测试c:remove--<c:remove var="cName"/></div>
<div>测试c:out--<c:out value="${cName }" /></div>
</div>
<hr>
<div>
<div>测试List取值,c:forEach,c:if,c:out</div>
<div>
<c:forEach var="str" items="${stringList }">
<c:if test="${str != null}" var="res">
<div>str:<c:out value="${str }" />:<c:out value="${res }" /></div>
</c:if>
</c:forEach>
</div>
</div>
<hr>
<div>
<div>测试c:choose,c:when,c:otherwires</div>
<div>
<c:set var="num" value="100"/>
<c:choose>
<c:when test="${num >= 10 }" >大于等于10</c:when>
<c:otherwise>小于10</c:otherwise>
</c:choose>
</div>
</div>
<hr>
<div>
<div>测试Map取值</div>
<div>
<c:forEach var="str" items="${stringMap }">
<c:out value="${str.key }"></c:out> :
<c:out value="${str.value }"></c:out><br>
</c:forEach>
</div>
</div>
<hr>
</div>
</body>
</html>

运行结果

jstl之核心标签的更多相关文章

  1. JSTL的核心标签

    JSTL的核心标签: .if: 语法:<c:if test="" var="" scope=""></c:if> 当 ...

  2. 1.5 JSP标准标签库(JSTL)(核心标签 out、set、remove、if、choose、forEach、forTokens、redirect)

    JSTL(JavaServer Page Standard Tag  Library):JSP标准标签库.它封装了JSP应用的通用核心功能. 1.准备工作 使用JSTL前需要下载所需文件,下载地址及安 ...

  3. JSTL标签库之核心标签

    一.JSTL标签库介绍 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码 二.JSTL标签库的分类 核心 ...

  4. javaweb学习总结(二十八)——JSTL标签库之核心标签

    一.JSTL标签库介绍 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码 二.JSTL标签库的分类 核心 ...

  5. javaWeb学习总结(9)- JSTL标签库之核心标签

    一.JSTL标签库介绍 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码 二.JSTL标签库的分类 核心 ...

  6. JSTL标签库的基本教程之核心标签库(一)

    JSTL介绍 Java Server Pages Standard Tag Libray(JSTL):JSP标准标签库,它封装了JSP应用的通用核心功能.JSTL支持通用的.结构化的任务,比如迭代,条 ...

  7. JSTL标签库的基本教程之核心标签库(二)

    JSTL标签库的基本教程之核心标签库(二) 核心标签库 标签 描述 <c:out> 用于在JSP中显示数据,就像<%= ... > <c:set> 用于保存数据 & ...

  8. ⑤早起的鸟儿有虫吃-JSTL核心标签库[收藏]

    介绍 JSTL 全名为Java Server Pages Standard Tag Library(JSP Standard Tag Library),它的中文名称为JSP 标准标签函数库. Web  ...

  9. 菜鸟学Java(三)——JSTL标签之核心标签

    JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个实现 Web应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断.数据管理格式化.XML 操作以及数 ...

随机推荐

  1. Linux文件目录常用命令

    查看目录内容 ls 切换目录 cd 创建和删除操作 touch rm mkdir 拷贝和移动文件 cp mv 查看文件内容 cat more grep 其他 echo 重定向 > 和 >& ...

  2. 富文本编辑器Tinymce的示例和配置

    Demo链接: https://download.csdn.net/download/silverbutter/10557703 有时候需要验证tinyMCE编辑器中的内容是否符合规范(不为空),就需 ...

  3. Linux-守护进程的引入

    1.进程查看命令ps (1).ps -ajx 偏向显示各种有关的ID号 (2).ps -aux 偏向显示进程各种占用资源 2.向进程发送信号指令kill (1).kill -信号编号  进程ID,向一 ...

  4. cf1172E Nauuo and ODT(LCT)

    首先可以转化问题,变为对每种颜色分别考虑不含该颜色的简单路径条数.然后把不是当前颜色的点视为白色,是当前颜色的点视为黑色,显然路径数量是每个白色连通块大小的平方和,然后题目变为:黑白两色的树,单点翻转 ...

  5. java.lang.AbstractMethodError: org.slf4j.impl.JDK14LoggerAdapter.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V

    java.lang.AbstractMethodError: org.slf4j.impl.JDK14LoggerAdapter.log(Lorg/slf4j/Marker;Ljava/lang/St ...

  6. C++ lock_guard 互斥锁

    概述根据对象的析构函数自动调用的原理,c++11推出了std::lock_guard自动释放锁,其原理是:声明一个局部的lock_guard对象,在其构造函数中进行加锁,在其析构函数中进行解锁.最终的 ...

  7. vue 项目在scope中使用@import引入css ,作用域是全局

    有时候引入第三ui插件,修改样式 时候,需要再单独定义style标签,才有效果,可是会影响全局影响全局,如下所示 加上/deep/,就可以了,

  8. Django数据迁移时提示 ModuleNotFoundError: No module named 'users'

    执行数据迁移时提示找不到对应的APP,错误如下: 这个错误主要是路径找不到引起的,只需在settings文件夹中添加app文件路径即可 sys.path.insert(0, os.path.join( ...

  9. [LC] 146. LRU Cache

    Design and implement a data structure for Least Recently Used (LRU) cache. It should support the fol ...

  10. DateTimePicket jQuery 日期插件,开始时间和结束时间示例

    需要引入的js文件: <input type="text" id="startTime" placeholder="开始时间"/> ...