JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。

JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。

根据JSTL标签所提供的功能,可以将其分为5个类别
1.核心标签
2.格式化标签
3.SQL 标签
4.XML 标签
5.JSTL 函数

1.<c:if> 标签

JSTL标签_javaweb_jsp_java

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


c:if 标签实例




我的工资为:





<c:if test=""></c:if>
JSTL标签_javaweb_jsp_switch语句_02

2.<c:choose>

<c:choose>标签与Java switch语句的功能一样,用于在众多选项中做出选择。

switch语句中有case,而<c:choose>标签中对应有<c:when>,switch语句中有default,而<c:choose>标签中有<c:otherwise>。

when为case,othwise为default



...


...

...
...

...


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


c:choose 标签实例



你的工资为 :




太惨了。


不错的薪水,还能生活。


什么都没有。




JSTL标签_javaweb_jsp_java_03

3.<c:forEach>

    items=""
begin=""
end=""
step=""
var=""
varStatus="">

...

for:1.打印
2.访问容器
step为步长
start为开始,end为结束,var为变量,varStatus为状态对象:index,count,item为容器的对象

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


c:forEach 标签实例



Item





JSTL标签_javaweb_jsp_java_04