JSTL超详细总结

    xiaoxiao2023-09-21  170

    1、什么是JSTL? JSTL就是由sun公司制定的一套标准标签库,主要由5个不同功能的标签库组成:

    标签库标签库的URI前缀Corehttp://java.sun.com/jsp/jstl/CorecI18N http://java.sun.com/jsp/jstl/fmtfmtSQLhttp://java.sun.com/jsp/jstl/sqlsqlXMLhttp://java.sun.com/jsp/jstl/xmlxFunctionshttp://java.sun.com/jsp/jstl/funcationsfn 其中Core是一个核心标签库,包含了实现Web应用中通用操作的标签 2、JSTL的下载和使用 1 )  jar 包 的 下 载 2 )  导 入 JSTL 包 2 )  测 试 JSTL 

    jstlout01.jsp 运行截图 3、<c:out >标签 1、单标签:没有标签体 格式:<c:out value="" default="" escapeXml=""></c:out> 2、双标签:含有标签体 格式:<c:out value="" default="" escapeXml="" /> 3、<c:out >标签的作用 一般用来输出一段指定的文本内容。 value属性:指定的文本内容 default属性:当指定的文本属性内容为空时,默认输出的内容 escape属性:略。

    4、使用<c:out>标签输出默认值 当标签中的value值为空时所输出的值就是默认值 1)单标签输出默认值

    <%--通过单标签的default属性输出默认值 --%> <c:out value="${name }" default="name为空" /> 2)双标签输出默认值 <%--通过双标签的标签体输出默认值 --%> <c:out value="${name }"> name的值是空的 </c:out>

    运行截图: 4、<c:set >标签 1、格式: <c:set var="" value="" target="" property="" scope=""/> 可以看见是以var-value这种键值对形式存储的,而scope就是设置它的域的范围。 》》》见百度的解说: jstlset01.jsp

    <body> <c:set var="name" value="person1" scope="request" /> <c:set var="name" value="person2" scope="session" /> <c:set var="name" value="person3" scope="application" /> <c:set var="name" value="person4" scope="page" /> 我是通过pageScope拿到的数据:<br /> <c:out value="${pageScope.name }" default="null" /> <br/> 我是通过sessionScope拿到的数据:<br/> <c:out value="${sessionScope.name }" /> <br/> 我是通过applicationScope拿到的数据:<br/> <c:out value="${applicationScope.name }" /> <br/> 我是通过requestScope拿到的数据:<br/> <c:out value="${requestScope.name }" /> </body>

    这样就可以拿到指定域的name的值了

    运行截图:

    5、<c:if>标签 1 ) 单标签:<c:if test="" var="" scope="" /> 2 ) 双标签:<c:if test="" var="" scope="" >标签体</c:if>

    jstlif.jsp

    <body> <%--<c:if /> --%> 结果1: <c:if test="${2+32<32 }" var="true" > false </c:if> <br/> 结果2: <c:if test="${2+32>32 }" var="true" > true </c:if> </body>

    运行截图:

    明显可见,只有当test中的表达式为true时,才会输出标签体中的内容

    6、<c:choose >标签 该标签没有任何属性,在他的标签体内只能嵌套一个或多个<c:when> 标签使用,配合<c:otherwise>标签使用,并且<c:otherwise>应该在when标签之后

    jstlchoose.jsp

    <body> <c:set var="name" value="9"></c:set> <c:choose> <c:when test="${name>18 }"> 谢谢您,我已经18岁啦! </c:when> <c:when test="${name<18 }"> 对不起,我还是未成年,不可以乱来... </c:when> <c:otherwise> 哟哟切克闹,我今年刚好18... </c:otherwise> </c:choose> </body>

    运行截图: 6、<c:forEach >标签

    <%--我们再看看<c:forEach />简单的使用 --%> <c:forEach var="i" begin="1" end="10" step="1"> ${i } </c:forEach> <hr> <%--遍历HashMap集合 --%> <% Map<String,String> map = new HashMap<String,String>(); map.put("person1","wsz"); map.put("person2","cxb"); map.put("person3","fbb"); session.setAttribute("map",map); %> <c:forEach var="map" items="${map }" > <c:out value="${map.key }"/>----><c:out value="${map.value }"/><br> </c:forEach>

    运行截图:

    最后:给出一个链接:JSTL中文文档 提取码:qw88

    最新回复(0)