JSTL(JSP Standerd Tag Libray)
<%@ taglib uri="" prefix=""%>
import package by pom.xml:
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
一、some core tags:
1.if
<c:if test="">xxx</c:if> when test=true,exectue
eg:<c:if test="${user.gender=='m'}">man</c:if>
eg: <c:if test="${user.gender=='f'}" var="rs" scope="page">female</c:if>
<c:if test="${!rs}">man</c:if>
2.choose
<c:choose>
<c:when></c:when>(one or more)
<c:otherwise></otherwise>(zero or one)
</c:choose>
3.forEach
<c:forEach items="" var="" varStatus="">
</c:forEach>
二、DIY
step.1 write a class, extends SimpleTagSupport
step.2 override SimpleTagSupport doTag();
step.3 add descriptions in (.tld)
public class HelloTag extends SimpleTagSupport{
private String info;
private int qty;
public void doTag() throws JspException, IOException {
PageContext pageContext = (PageContext) getJspContext();
for (int i = 0; i < 100; i++) {
pageContext.getOut().println("hello<br>");
}
}
public void setInfo(String info) {
this.info = info;
}
public void setQty(int qty) {
this.qty = qty;
}
}