Jstl(Jsp 标准标签库)
新建项目的时候增加jstl功能(使Library库中含有jstl的jar)
Jsp里引用
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
//uri从这里拷贝
标签详解
<%@ page import="myz.dao" %>
<jsp:forward page="/index.jsp"></jsp:forward>
<c:set var="abc" value="Helloworld4" scope="request"></c:set>
//等于request.setAtribute("abc",”HelloWorld4");
<c:out value="HelloWorld"></c:out>
<c:out value="${abc}"></c:out>
<c:out value="${user.name}"></c:out>
<c:out value="${xxx}" default="默认值"></c:out>
<c:out value="<h1>Hellowrld3</h1>" escapeXml="false"></c:out>
//用html格式输出
<c:remove var="abc" scope="request"/>
//等于request里删除一个对象
<c:catch var="exception">
<%int i=1/0; %>
</c:catch>
<c:out value="${exception}"></c:out>
<c:out value="${exception.message}"></c:out>
属性取出等级:pageContext>request>session>application
<c:if test="${rat.age>56&&rat.age<=78}">ok</c:if>
//调用Rat对象的getAge函数
<c:if test="${abc=='Helloworld4'}">ok</c:if>
<c:if test="${abc!='Helloworld4'}">not ok</c:if>
<c:choose>
<c:when test="${abc=='Helloworld4'}">ok</c:when>
<c:when test="${abc!='Helloworld4'}">not ok</c:when>
<c:otherwise>haha</c:otherwise>
</c:choose>
<c:forEach items="${arraylist}" var="rat">
<c:out value="${rat.name}"></c:out>
<c:out value="${rat.age}"></c:out>
</c:forEach>
<c:forEach var="i" begin="1" end="10" step="2">
<c:out value="${i}"></c:out>
</c:forEach>
<c:forTokens items="12;34;56;78" delims=";" var="i">
${i}
</c:forTokens>
//hashMap的遍历
<c:forEach items="${person}" var="rat">
key=${rat.key}
value=${rat.value.name}
</c:forEach>
//hashSet的遍历
<c:forEach items="${rats}" var="rat">
name=${rat.name}
age=${rat.age}
</c:forEach>
//判断集合是否为空
<c:if test="${empty rats}">empty</c:if>
<c:if test="${!empty rats}">not empty</c:if>
//重定向
<c:redirect url="./login.jsp"></c:redirect>
//页面转发+传参
<c:import url="/a.jsp">
<c:param name="name" value="HellwWorld6"></c:param>
</c:import>
/在a.jsp里取出
<body>
${param.name}
</body>