zoukankan      html  css  js  c++  java
  • JSTL标签(核心标准库)

    使用JSTL标签步骤

            1) 导入jstl支持的jar包(标签背后隐藏的java代码)

                注意:使用javaee5.0的项目自动导入jstl支持jar包

            2)使用taglib指令导入标签库

                            <%@taglib uri="tld文件的uri名称" prefix="简写" %>

              3)在jsp中使用标签 

    核心标签库的重点标签:        
        保存数据:
                <c:set></c:set>   
        获取数据: 
                 <c:out value=""></c:out>
        单条件判断
                <c:if test=""></c:if>
        多条件判断
              <c:choose></c:choose>
              <c:when test=""></c:when>
              <c:otherwise></c:otherwise>
        循环数据
              <c:forEach></c:forEach>
              <c:forTokens items="" delims=""></c:forTokens>
        重定向
              <c:redirect></c:redirect>

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%@ page import="com.loaderman.demo.Student" %>
    <%--导入标签库 --%>
    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head> 
        <title>核心标签库</title>  
      </head>
      
      <body>
        <%--使用标签 --%>
        <%--set标签 :保存数据(保存到域中)默认保存到page域 --%>
        <c:set var="name" value="rose" scope="request"></c:set>
        
        <%
            String msg = null;
            pageContext.setAttribute("msg",msg);
         %>
        
        ${msg }
        <br/>
        <%--out标签: 获取数据(从域中) 
        default: 当value值为null时,使用默认值
        escapeXml: 是否对value值进行转义,false,不转义,true,转义(默认)
        --%>
        <c:out value="${msg}" default="<h3>标题3</h3>" escapeXml="true"></c:out>
        
        <hr/>
        
        <%--if标签 :单条件判断--%>
        <c:if test="${!empty msg}">
            条件成立
        </c:if>
        
        <hr/>
        <%--choose标签+when标签+otherwirse标签: 多条件判断 --%>
        <c:set var="score" value="56"></c:set>
        
        <c:choose>
            <c:when test="${score>=90 && score<=100}">
                优秀
            </c:when>
            <c:when test="${score>=80 && score<90}">
                良好
            </c:when>
            <c:when test="${score>=70 && score<80}">
                一般
            </c:when>
            <c:when test="${score>=60 && score<70}">
                及格
            </c:when>
            <c:otherwise>
                不及格
            </c:otherwise>
        </c:choose>
        
        <%-- forEach标签:循环 --%>
        <%
            //List
             List<Student>  list = new ArrayList<Student>();
             list.add(new Student("rose",18));
             list.add(new Student("jack",28));
             list.add(new Student("lucy",38));
             //放入域中
             pageContext.setAttribute("list",list);
             
             //Map
             Map<String,Student> map = new HashMap<String,Student>();
             map.put("100",new Student("mark",20));
             map.put("101",new Student("maxwell",30));
             map.put("102",new Student("narci",40));
             //放入域中
             pageContext.setAttribute("map",map);
         %>
         <hr/>
         <%--
          begin="" : 从哪个元素开始遍历,从0开始.默认从0开始
          end="":     到哪个元素结束。默认到最后一个元素
          step="" : 步长    (每次加几)  ,默认1
          items="": 需要遍历的数据(集合) 
          var="": 每个元素的名称 
          varStatus="": 当前正在遍历元素的状态对象。(count属性:当前位置,从1开始)
          
         --%>
        <c:forEach items="${list}" var="student" varStatus="varSta">
            序号:${varSta.count} - 姓名:${student.name } - 年龄:${student.age}<br/>
        </c:forEach>
        
        <hr/>
        
        <c:forEach items="${map}" var="entry">
            ${entry.key } - 姓名: ${entry.value.name } - 年龄:${entry.value.age }<br/>
        </c:forEach>
        <hr/>
        <%-- forToken标签: 循环特殊字符串 --%>
        <%
            String str = "java-php-net-平面";
            pageContext.setAttribute("str",str);
         %>
        
        <c:forTokens items="${str}" delims="-" var="s">
            ${s }<br/>
        </c:forTokens>
        
        <%--redrict:重定向 --%>
        <%--<c:redirect url="http://www.baidu.com"></c:redirect>--%>
        
      </body>
    </html>

    输出显示:

    <h3>标题3</h3>
    不及格
    序号:1 - 姓名:rose - 年龄:18
    序号:2 - 姓名:jack - 年龄:28
    序号:3 - 姓名:lucy - 年龄:38
    100 - 姓名: mark - 年龄:20
    101 - 姓名: maxwell - 年龄:30
    102 - 姓名: narci - 年龄:40
    java
    php
    net
    平面

      

  • 相关阅读:
    阻止所有普通账号登录服务器
    grep命令
    redis集群配置和节点管理
    redis的安装和配置
    shell特殊字符
    获取docker容器的ip地址
    mysql5.6.38误删除root用户后的一系列问题及解决办法
    CenrOS7.5安装msyql5.7.24
    使用163邮箱的smtp ssl端口发送邮件
    linux统计大文件行数的命令效率大对比
  • 原文地址:https://www.cnblogs.com/loaderman/p/10001268.html
Copyright © 2011-2022 走看看