您的位置:首页 > Web前端 > JavaScript

JSTL核心标签库学习笔记

2015-08-08 14:44 691 查看
写的很简单,不一定会有用,如果想要详细的话,建议看API啊---

不过在这里推荐一个地址,http://www.yiibai.com/jstl/ 希望对你们有帮助啊,很好的教材啊



1、<c:if test="condition"></c:if> --> so easy 不用再言

2、<c:choose>
<c:when test="condition1">显示内容1</c:when>
<c:when test="condition2">显示内容2</c:when>
...
<c:otherwise>都没有匹配上</c:otherwise>
</c:choose>

-->因为没有c:else的存在,所有才有了c:choose存在的必要,相当于switch

3、<c:forEach items="collection" [var="var"] [varStatus="varStatus"]
[begin="startIndex"] [end="stopIndex"] [step="increment"]>
${var}
</c:forEach>
-->具体干嘛的就不用说了,主要是应用好varStatus这个属性,
begin,end,step很少用,不过有这个接口总是好的啊

4、<c:forToken var="token" delims="," items="java,c++,c#,php,.net">
${token}
</c:forToken>
-->和<c:forEach>的效果是一样的,都是做的循环迭代,
只是forEach处理的是集合或者数组,而forToken处理的是字符串,
c:forToken将按照delims(分隔符)将字符串分割,然后迭代输出

5、错误处理标签<c:catch>
eg:
<c:catch var="error">
<!--可能出现异常的代码,如果出现了异常将会将异常保存在error中-->
${param.a}+${param.b} = ${param.a + param.b}
</c:catch>
<c:if test="${error != null}" >
${error.message}
</c:if>

6、网页导入、重定向标签 <c:import> 和 <c:redirect>
|--网页导入<c:import>其实是<jsp:include>的加强版,作用和<jsp:include>相同,但却更加强大
eg:
<c:import url="add.jsp"> 相当于 <jsp:include page="add.jsp">
<c:param name = "a" value = "1" /> -----> <jsp:param name="a" value="1" />
<c:param name = "b" value = "2" /> -----> <jsp:param name="b" value="2" />
</c:import> </jsp:include>
如果只是这个的话,那c:import也没有它存在的必要了,因为它哪有别的料奥----
<c:import url="http://www.baidu.com" charEncoding="UTF-8" /> --->当指定的导入页面编码和目前页面编码不同时,用于指定导入页面的编码

|--重定向标签 --->相当于HttpServletResponse的sendRedirect() 方法
<c:redirect url="add.jsp"> <!-- 重定向 -->
<c:param name="a" value="2"></c:param>
<c:param name="b" value="3"></c:param>
</c:redirect>

7、属性的输入输出标签 <c:set> 和 <c:out>
eg:
<c:set var="login" value="Tom" scope="session" /> ---相当于--><% session.setAttribude("login","Tom")%>
<c:set var="login" value="${user}" scope="session" /> ---> 直接保存对象
<c:remove var="login" scope="session" /> -->将参数移除

<c:out value="${param.message}" /> --->相当于${param.message},但是<c:out>的独特作用是,会自动替代HTML标签
<c:out value="${param.message}" default="没有消息" /> --->当参数不存在或者为null时,进行默认值现实功能

8、URL处理 <c:url value="" /> ---相当于response.encodeURL(),将URL重写

主要应用的:在浏览器禁用了cookie时,可以通过URL重写,将sessionid拼接到URL后边

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: