+   [JSTL 核心标签](2.md)
    +   [JSTL`<c:out>`核心标签](3.md)
    +   [JSTL`<c:set>`核心标签](4.md)
    +   [JSTL`<c:delete>`核心标签](5.md)
    +   [JSTL`<c:if>`核心标签](6.md)
    +   [JSTL`<c:choose>`，`<c:when>`，`<c:otherwise>`核心标签](7.md)
    +   [JSTL`<c:catch>`核心标签](10.md)
    +   [JSTL`<c:import>`核心标签](11.md)
    +   [JSTL`<c:forEach>`和`<c:forTokens>`核心标签](12.md)
    +   [JSTL`<c:param>`核心标签](14.md)
    +   [JSTL`<c:url>`核心标签](15.md)
    +   [JSTL`<c:redirect>`核心标签](16.md)
+   [JSTL 函数](17.md)
    +   [`fn:contains()` - JSTL 函数](18.md)
    +   [`fn:containsIgnoreCase()` - JSTL 函数](19.md)
    +   [`fn:indexOf()` - JSTL 函数](20.md)
    +   [`fn:escapeXml()` - JSTL 函数](21.md)
    +   [`fn:join()`和`fn:split()`JSTL 函数](22.md)
    +   [`fn:length()` - JSTL 函数](23.md)
    +   [`fn:trim()`和`fn:startsWith()`JSTL 函数](24.md)
    +   [`fn:endsWith()` - JSTL 函数](25.md)
    +   [`fn:substring()`，`fn:substringAfter()`和`fn:substringBefore()`函数](27.md)
    +   [`fn:toUpperCase()` - JSTL 函数](30.md)
    +   [`fn:toLowerCase()` - JSTL 函数](31.md)
    +   [`fn:replace()` - JSTL 函数](32.md)
