c标签库使用

本文详细介绍了JSP中的C标签库使用方法,包括如何利用c:out标签输出内容,c:set标签设置变量,c:remove标签移除变量,c:catch标签捕获异常,c:if标签进行条件判断,以及c:choose、c:when和c:otherwise标签实现选择结构等功能。
摘要由CSDN通过智能技术生成
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="com.tinysoft.cn.javabean.Student" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <!-- 核心标签库,C标签的使用 -->
  </head>
  
  <body>
      <br/>------------c:out 输入内容到页面上---------
      <%pageContext.setAttribute("s1", "cgx");
        pageContext.setAttribute("s2","<h1>zxt</h1>");
       %>
       ${s1}<br/>
       <c:out value="${s1}"></c:out>
       <c:out value="${s3}" default="没有"></c:out>
       <c:out value="${s2}" escapeXml="false"></c:out>
       <br/>----------c:set 设置值------------------<br/>
        <!-- 把某个值放到指定的域中 -->
        <c:set value="ppp" var="p" scope="page"></c:set> 
        ${pageScope.p}<br/>
        <!-- 设置javaBean的属性 -->
        <%pageContext.setAttribute("s4", new Student()); %>
        <c:set property="name" value="董乐强" target="${s4}"></c:set>
        <c:set property="gender" value="男" target="${s4}"></c:set>
        ${s4.name}--${s4.gender} <br/>
        <!-- 设置Map的key和value --><br/>
        <%Map map = new HashMap();
          pageContext.setAttribute("map", map);
         %>
        <c:set value="vvvvv" property="keyName" target="${map}"></c:set>
        ${map.keyName}<br/>
        
        <!-- c:remove 从指定范围删除数据.如果没有指定,则删除所有 --><br/>
        
        <% pageContext.setAttribute("s5", "pageS5"); 
           request.setAttribute("s5", "requestS5");
        %>
        page:${pageScope.s5}<br/>
        request:${requestScope.s5}<br/>
        <c:remove var="s5" scope="page"/>
         page:${pageScope.s5}<br/>
        request:${requestScope.s5}<br/>
        <c:remove var="s5" scope="request"/>
        page:${pageScope.s5}<br/>
        request:${requestScope.s5}<br/>
        <!-- c:catch 相当于Java catch 代码块 --><br/>
        <c:catch var="e">
          ${s19.gender }
        </c:catch>
             异常信息:${e.message } <br/>
        
       <!-- c:if标签 ,相当于Java if语句   --> 
       
       <c:if test="${1>0}" var="result" scope="page">真</c:if>
        <br/> ${pageScope.result }
        
        <!-- c:choose c:when c:otherwise 类似java的 if else if -->
         <% pageContext.setAttribute("grade", "D");
          %>
          <c:choose>
           <c:when test="${grade=='A' }">优秀</c:when>
           <c:when test="${grade=='B' }">良好</c:when>
            <c:when test="${grade=='C' }">及格</c:when>
             <c:when test="${grade=='D' }">太差了</c:when>
             <c:otherwise > 回家吧</c:otherwise>
          </c:choose>
  </body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值