JSTL标签库
一、JSTL标签库介绍
- JSTL(JSP Standard Tag Library),JSP标准标签库,可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能
- 意义:jstl出现的目的同el一样也是要替换jsp页面中的脚本代码
二、标签库的使用步骤
-
导入jstl标签的两个jar包
taglibs-standard-impl-1.2.1.jar
taglibs-standard-spec-1.2.1.jar
-
使用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