标签库(小部分,未完待续)

JSTL标签库详解
本文深入解析JSTL标签库的使用方法,包括常用标签的功能、语法和示例,帮助开发者快速掌握JSTL在网页开发中的应用。

标签库

首先需要:
<%@ 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>
>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值