标签库
首先需要:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
通用标签:<c:out>-----<c:set>-----<c:remove>-----<c:catch>
<c:out>标签-----
<c:out value="要输出的值可以是el表达式,可以常量" default="默认值" escapeXml="true||false
为true时,对输出内容中的html代码进行转意操作"/>
注意:如果有标签体就不能写default默认值,因为他们两是一回事
注意:如果value值为null时则输出default中的值或标签体内的值,有value的值时,按照value的值输出
注意:可以写,也可以不写, escapeXml="true时,其内容中html部分就会转意操作
<c:set>标签-----
<c:set value="cccccc" target="${userbean}" property="username"/>
value中的是值,target中为目标对象,即javaBean中对象,property为目标对象的属性但是用userbean前提要用在前面声明 <jsp:useBean id="userbean" class="com.csdn.hbsi.bean.UserBean"></jsp:useBean>
例:
<c:set var="username1" value="aaaaaa"/>
<c:out value="${username1}"/>
将"aaaaaaa"存入username1,将username1输出
<c:set var="user" scope="session">
bbbbbbb
</c:set>
将"bbbbbbb"存入user中,再将user存入session中
<jsp:useBean id="userbean" class="com.csdn.hbsi.bean.UserBean"></jsp:useBean>
<c:set value="cccccc" target="${userbean}" property="username"/>
将 cccccc存入userbean对象中username属性中
<c:remove>标签----
<c:remove var="neme" scope="范围">
<c:catch>标签-----
<c:catch var="exception">有异常的内容</c:catch>
条件标签及迭代标签--------<c:if>
----<c:choose>---<c:when>---<c:otherwise>
----<c:forEach>
----<c:forTokens>
<c:if>标签------
语法:<c:if test="判断条件" var="判断条件的值"> </c:if>
例:
<c:if test="1==1">
条件成立时,就会输出标签体里面的内容
</c:if>
<c:choose>---<c:when>---<c:otherwise>标签------
语法格式:
<c:choose>
<c:when test="判断条件">条件成立时执行此内容</c:when> //一个或多个
<c:when test="判断条件">条件成立时执行此内容</c:when>
<c:when test="判断条件">条件成立时执行此内容</c:when>
<c:otherwise>以上条件都不成立时才执行此内容,只要有一个条件成立就不执行此条件</c:otherwise> //0个或1个
</c:choose>
<c:forEach>标签----------
语法格式:(注意:以下属性可以不全写)
<c:forEach var="代表" items="获取的" varStatus="集合的状态" begin="开始位置" end="结束位置"
step="步长,不写时默认为1">
<c:out value="${代表}">
</c:forEach>
例:输出1--8 之间的数
<c:forEach var="item" begin="1" end="8">
<c:out value="${item}">
</c:forEach>
forEach遍历字符串
<c:forEach items="aa,bb,cc,dd,ee" var="item" begin="1" end="4">
<c:out value="${itme}">
</c:forEach>
<c:forTokens>标签-------------
<c:forTokens items="获取的" delims="分隔符号" var="代表">
<c:out value="${代表}"/><br/>
URL相关的标签---------<c:import>(包含)
---<c:url>
---<c:redirect>(重定向)
<c:import>包含标签-----
<c:import url="包含的路径" charEncoding="字符集编码"><c/import>
<c:url>标签-----
<c:url value="要包含页面的路径" context="指定上下文名称" var="var" scope="">
<c:param name="传递值得名称" value="传递值得内容" >
</c:url>
注意:context、var、scope可以省略
<c:redirect>标签
<c:redirect url="url" context="contextName"/>
<c:redirect url="url" context="contextName">
<c:param name="paraname" vlaue="paramvalue"/>
</c:redirect>
>