jsp中c标签的使用

    xiaoxiao2026-04-26  12

    jsp中c标签的使用

    核心标签库    它是JSTL中的核心库,为日常任务提供通用支持,如显示和设置变量、重复使用一组项目、测试条件和其他操作(如导入和重定向Web内容)。Core标签按功能可分为4种类型: 1 变量维护: (1)<c:set>:设置变量值和对象属性。语法如下:        <c:set value="值" var="变量名" scope="变量的作用域" target="对象名" property=" 对象属性名"></c:set> 每种设置都有两种方式,总结起来,<c:set>的4种形式,如下所示: a. 使用标记属性设置JSP变量 <c:set value="值" var="变量名" scope="作用域"/> b. 使用标记体设置JSP变量 <c:set var="变量名" scope="作用域">标记内容</c:set> c. 使用标记属性设置对象属性 <c:set value="变量名" target="对象名" property="对象属性名"/> d. 使用标记体设置对象属性 <c:set target="对象名" property="作用域">标记内容</set> (2)<c:remove>:在指定作用域范围内删除变量。语法如下: <c:remove var="变量名" scope="作用域"/> 2 流程控制:分为条件标签和迭代标签。 条件标签:<c:if> <c:choose> <c:when> <c:otherwise> (1)<c:if>:与Java语言中的if语句的使用方法一样,但不能实现else的功能。      <c:if>标签有两种语法形式,是以有无标记体来区分的。      无标签体:          <c:if test="测试条件" var="变量名" [scope="作用域"]/>      有标签体:          <c:if test="测试条件" var="变量名" [scope="作用域"]>                标签体          </c:if> 带标记体的<c:if> <c:if test="${user.visitCount!=0}">欢迎光临</c:if> (2)<c:choose> <c:when> <c:otherwise> <c:when> <c:otherwise>无法单独使用,只能作为<c:choose>的子标签来使用。这三个标签组合起来实现Java中的switch语句的功能。语法如下:     <c:choose>     <c:when test="${user.class==’guest’}">         标签体1     </c:when>     <c:when test="${user.class==’vip’}">         标签体2     </c:when>        <c:otherwise>         标签体3     </c:otherwise>       </c:choose> 迭代标签:<c:forEach> <c:forTokens> (1)<c:forEach>:用于遍历一个对象集合。     <c:forEach var="变量名" items="集合" varStatus="遍历状态名"                begin="begin" end="end" step="step" >             标签体               </c:forEach> (2)<c:forTokens>:用于遍历字符串,而且每次遍历结果返回字符串中的一个单词。     <c:forTokens items="字符串" delims="分界符" var="变量名"           varStatus="遍历状态名" begin="begin" end="end" step="sep">             标签体          </c:forTokens> 3 URL管理 (1)<c:url>:用于对URL地址进行编码。     有标签体:    <c:url value="URL" context="路径" var="变量名" scope="作用域">       标签体 </c:url> 如下代码: <c:url value="http://localhost:8080/el/index.jsp" var="NewURL">       <c:param name="name" value="zero"/>       <c:param name="age" value="28"/> </c:url> <a href="${NewURL}">点我呀</a> 生成的URL:http://localhost:8080/el/index.jsp?name=zero&age=28    无标签体:主要用于编辑上下文URL。    <c:url value="URL" context="路径" var="变量名" scope="作用域"/>     如下代码:    <c:url value="/logon.jsp">登录</c:url>          若当前路径为el,则输出为:/el/logon.jsp    (2)<c:import>:向当前JSP页面中引入URL资源(可以是远程序站点上的资源)。Include指令和include动作不能向JSP页引入Web程序以外的资源,引入的资源必须位于当前Web程序中。 以String对象引入的语法: <c:import url="地址" context="上下文路径" var="变量名"     scope="作用域" charEncoding="字符集">         标签体使用<c:param> </c:import> 如下代码:将外部资源引入到当前JSP页面中. <c:import url="http://www.hao123.com" var="myurl" charEncoding="gb2312"> </c:import> <a href="${myurl }">地址</a> 以Reader对象导入的语法: <c:import url="地址" context="上下文路径" varReader="变量名"     scope="作用域" charEncoding="字符集">         标签体使用其它动作元素 </c:import> (3)<c:redirect>:用于HTTP重定向。    无标签体: 

    <c:redirect url="地址" context="上下文路径"/> 有标签体: <c:redirect url="地址" context="上下文路径">        <c:param/>标签 </c:redirect> (4)<c:param>:只能嵌入到<c:url>、、<c:import>、<c:redirect>标签中作为子元素来使用。此标签主要用于设置URL中将要传入的参数。 无标签体: <c:param name="名称" value="值"/ > 有标签体: <c:param name="名称" value="值" >     标签体 </c:param> 4 其它标签:<c:out>、<c:catch>。 (1)<c:out>:在JSP页面中显示变量内容。 无标签体: <c:out value="值" escapeXml="{true|false}" default="默认值"/> 有标签体: <c:out value="值" escapeXml="{true|false}" default="默认值">     标签体 </c:out> 其中: default: 用于指定当value值为null时,应该输出的值。 escapeXml: 用于设置是否将"<"、">"、"&"、"’"、"""、这些字符进行转义。 escapeXml默认为true,表示发生转换。 "<"转换成"&lt" ">"转换成"&gt" "&"转换成"&amp" "’"转换成"&#039" """转换成"&#034" (2)<c:catch>:用于处理JSP页面错误。         如果JSP页面出错,可以通过对page指令属性的设置将其转到错误处理页面上。<c:catch>标签是对这种错误处理的补充。它的处理方式是将可能发生异常的JSP代码片段嵌入到标记体内,然后使用var属性心不烦接收标记体抛出的异常。 <c:catch var="变量名">       嵌套动作 </c:catch> 使用方法: <c:catch var="myexception">       嵌套动作 </c:catch> <c:if test="${myexception!=null}">     内容 </c:if>
    转载请注明原文地址: https://ju.6miu.com/read-1309234.html
    最新回复(0)