JSTL标签库


一、JSTL标签库介绍

  • JSTL(JSP Standard Tag Library),JSP标准标签库,可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能
  • 意义:jstl出现的目的同el一样也是要替换jsp页面中的脚本代码

二、标签库的使用步骤

  1. 导入jstl标签的两个jar包

    taglibs-standard-impl-1.2.1.jar

    taglibs-standard-spec-1.2.1.jar

  2. 使用taglib指令导入标签库

    下面是导入JSTL的core标签库:

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

    1)prefix="c":指定标签库的前缀,这个前缀可以随便给值,但大家都会在使用core标签库时指定前缀为c;

    2)uri="http://java.sun.com/jstl/core":指定标签库的uri,它不一定是真实存在的网址,但它可以让JSP找到标签库的描述文件;

三、常用标签

set标签

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>




Insert title here


	
	 保存之前:${requestScope.abc }
	 
	 保存之后:${requestScope.abc }


结果:

保存之前:

保存之后:abcValue

if标签

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>




Insert title here


	
	 
	 
	 	

12等于12

12不等于12

结果:12 == 12

choose、when、otherwise标签

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>




Insert title here


	
	 
	 <%
	 	request.setAttribute("height", 168);
	 %>
	 
	 
	 	
	 		

小巨人

很高

还可以

剩下小于170的情况

结果:剩下小于170的情况

四、forEach标签

1、遍历1到10
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>




Insert title here


	
	
		${i }
	


结果:1 2 3 4 5 6 7 8 9 10

2、遍历object数组
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>




Insert title here



	
	 
	<%
		request.setAttribute("arr", new String[]{"17377791234","15526431237","17355790713"});
	%>

	
		${item }
	


结果:

17377791234 15526431237 17355790713

3、遍历Map集合
<%@page import="java.util.HashMap"%>
<%@page import="java.util.Map"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>




Insert title here



	

	<%
		Map map = new HashMap();
		map.put("key1","value1");
		map.put("key2","value2");
		map.put("key3","value3");
		request.setAttribute("map", map);
	%>
	
	
		${entry }
	


结果:key1=value1 key2=value2 key3=value3

4、遍历list集合
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@page import="java.util.HashMap"%>
<%@page import="java.util.Map"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>




Insert title here


	<%
	List list = new ArrayList();
	list.add("zhangsan");
	list.add("lisi");
	list.add("wangwu");
	request.setAttribute("list", list);
	%>
	
	
		${list }
	


结果:zhangsan lisi wangwu