if | catch | choose | forEach | forTokens | import | out | param | redirect | remove | set | url
JSTL 1.2 taglib directive to use core tags:<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
JSTL 2.0 taglib directive to use core tags:<%@ taglib prefix="c" uri="jakarta.tags.core" %>
bundle | formatDate | formatNumber | message | param | parseDate | parseNumber | requestEncoding | setBundle | setLocale | setTimeZone | timeZone
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
JSTL 2.0 taglib directive to use format tags:<%@ taglib prefix="fmt" uri="jakarta.tags.fmt" %>
dateParam | param | query | setDataSource | transaction | update
JSTL 1.2 taglib directive to use SQL tags:<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
JSTL 2.0 taglib directive to use SQL tags:<%@ taglib prefix="sql" uri="jakarta.tags.sql" %>
forEach | if | out | param | parse | set | transform | choose, when, otherwise
JSTL 1.2 taglib directive to use XML tags:<%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %>
JSTL 2.0 taglib directive to use XML tags:<%@ taglib prefix="x" uri="jakarta.tags.xml" %>
contains | containsIgnoreCase | endsWith | escapeXml | indexOf | join | length | replace | split | startsWith | substring | substringAfter | substringBefore | toLowercase | toUpperCase | trim
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib prefix="fn" uri="jakarta.tags.functions" %>
Nam Ha Minh is certified Java programmer (SCJP and SCWCD). He began programming with Java back in the days of Java 1.4 and has been passionate about it ever since. You can connect with him on Facebook and watch his Java videos on YouTube.