snippet @page
<%@page contentType="text/html" pageEncoding="UTF-8"%>
snippet jstl
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
snippet jstl:c
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
snippet jstl:fn
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
snippet cpath
${pageContext.request.contextPath}
snippet cout
snippet cremove
snippet ccatch
snippet cif
${2}
snippet cchoose
${1}
snippet cwhen
${2}
snippet cother
${1}
snippet cfore
${4:}
snippet cfort
${2:item1,item2,item3}
${5:}
snippet cparam
snippet cparam+
cparam+${3}
snippet cimport
snippet cimport+
cparam+${4}
snippet curl
${3}
snippet curl+
cparam+${6}
${3}
snippet credirect
snippet contains
${fn:contains(${1:string}, ${2:substr})}
snippet contains:i
${fn:containsIgnoreCase(${1:string}, ${2:substr})}
snippet endswith
${fn:endsWith(${1:string}, ${2:suffix})}
snippet escape
${fn:escapeXml(${1:string})}
snippet indexof
${fn:indexOf(${1:string}, ${2:substr})}
snippet join
${fn:join(${1:collection}, ${2:delims})}
snippet length
${fn:length(${1:collection_or_string})}
snippet replace
${fn:replace(${1:string}, ${2:substr}, ${3:replace})}
snippet split
${fn:split(${1:string}, ${2:delims})}
snippet startswith
${fn:startsWith(${1:string}, ${2:prefix})}
snippet substr
${fn:substring(${1:string}, ${2:begin}, ${3:end})}
snippet substr:a
${fn:substringAfter(${1:string}, ${2:substr})}
snippet substr:b
${fn:substringBefore(${1:string}, ${2:substr})}
snippet lc
${fn:toLowerCase(${1:string})}
snippet uc
${fn:toUpperCase(${1:string})}
snippet trim
${fn:trim(${1:string})}