jsp中核心标签库c标签详解

本文详细介绍了JSP标准标签库(JSTL)中的常用标签,包括数据设置、输出、条件判断、循环处理等,帮助开发者更好地掌握JSTL的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<%--先导入核心标签库 --%>

<%--
uri: 表示需要导入的标签库的uri名称。每个标签库都会有一个tld后缀名的标签声明文件,在tld文件中都有唯一的uri的名称。
这个uri的名称就是当前标签库的名称。
prefix: 使用标签库的前缀,通用和tld文件的short-name名称相同
 --%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>


1) <c:set/>  给域对象赋值: <c:set var="name" value="jacky" scope="request"/>
----------------------------------------------------------------------------------------------------------
      var: 数据的名称
      value: 保存的数据值
      scope: 保存到哪个域。
 
2) <c:out/>   获取域对象的数据:<c:out value="${name}" default="<h3>标题3</h3>" escapeXml="false"></c:out>(这里的value要用EL来获取)
----------------------------------------------------------------------------------------------------------
value: 代表获取域中的某个名称内容。如果数据在域中,必须使用EL语法去获取
      default: 默认值。当前需要获取的内容为null,那么使用默认值代替
      escapeXml: 默认情况下为true,out标签会把输入的内容进行转义。如果不需要转义,则为false既可!
     
3) <c:if/> 单条件判断:<c:if test="${10>8}"><input type="submit" value="提交"/></c:if>


4) <c:choose/>+<c:when/>+<c:otherwise/>  多条件判断:
<c:choose>
    <c:when test="${!empty sessionScope.user}">(判断session域中是否存在user,且是否为空)
    欢迎回来,你的用户名是 :eric,<a href="">【退出登录】</a>
    </c:when>
    <c:otherwise>
请先<a href="">注册</a>或<a href="">登录</a>  
    </c:otherwise>
    </c:choose>
   
5) <c:forEach/>   用于迭代或循环:
    begin: 从哪个元素开始遍历,从0开始
    end: 到哪个元素位置
    step: 增加步长。默认step为 1
    items: 需要遍历的数据。(数组|List集合|Map集合) 如果是获取域数据,那么使用EL表达式获取
    var: 每个元素名称
    varStatus: 当前状态对象。该对象封装当前元素状态信息。  例如 count属性: 表示当前遍历的是哪个元素,从1开始
    ----------------------------------------------------------------------------------------------------------
    List集合: <br/>
    <c:forEach items="${list}" var="student" varStatus="varSta">
    序号:${varSta.count }   姓名:${student.name } - 密码: ${student.password }<br/>
    </c:forEach>
    ----------------------------------------------------------------------------------------------------------
    Map集合:<br/>
    <c:forEach items="${map}" var="entry">
    编号: ${entry.key } - 姓名:${entry.value.name1 } - 密码: ${entry.value.password }<br/>
    </c:forEach>
   
6)  <c:forToekens/>   遍历特殊字符串:<c:set var="str" value="java-net-php-平面设计"></c:set>
<c:forTokens items="${str}" delims="-" var="s">
          ${s },
      </c:forTokens>(通过-来切割字符串,并输出)
     
7) <c:rediect/>  重定向标签:<c:redirect url="/03.el3.jsp"></c:redirect>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值