jstl

jstl

jsp标准的标签库语言

    apache的
    用来替代java脚本
    使用步骤:
        1.导入jar包 (jstl.jar和standard.jar)
        2.在页面上导入标签库
            <%@taglib prefix="" uri=""%>
            
            例如:
                <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

    jstl的分类:

        core:核心类库 ★
        fmt:格式化|国际化
        xml:过时了
        sql:过时了
        函数库:很少使用

    core:掌握

        ★c:if
        ★c:forEach
        
        c:set 往域中设置值
        c:choose c:when c:otherwise 分支
        
    ★c:if 判断
        <c:if test="${el表达式}">满足的时候输出的内容</c:if>
        例如:
            <c:if test="${3>4 }">
                3大于4
            </c:if>
            <c:if test="${3<=4 }">
                3不大于4
            </c:if>
            //
    ★c:forEach 循环
        格式1:
             <c:forEach begin="从那里开始" end="到那里结束" step="步长" var="给变量起个名字" varStatus="循环状态变量">
                ${i }--${vs.count }--${vs.current }<br>
             </c:forEach>
            
            varStatus:用来记录循环的状态
                常用的属性:
                    count:记录次数
                    current:当前遍历的内容
        例如:
            <c:forEach begin="1" end="20" step="2" var="i" varStatus="vs">
                ${i }--${vs.count }--${vs.current }<br>
            </c:forEach>
        
        格式2:
            <c:forEach items="${el获取域中的容器}" var="n">
                ${n }
            </c:forEach>
            
            例如:
                //遍历list
                <c:forEach items="${list }" var="n">
                    ${n }
                </c:forEach>
                
                //遍历map
                 <c:forEach items="${map }" var="en">
                    ${en.key }-- ${en.value }<br/>
                  </c:forEach>
        
扩展:
    c:set 和 c:choose

    函数库:

 

代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@taglib prefix="c"  uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
     <c:forEach begin="1" end="10" step="1" var="i">
         ${i }
     </c:forEach>
     
     <c:forEach begin="1" end="20" step="2" var="i"  varStatus="vs">
        ${i }--${vs.count }--${vs.current }<br>
     </c:forEach>
       
</body>
</html>

-----------------------------------------

<%@page import="java.util.HashMap"%>
<%@page import="java.util.Map"%>
<%@page import="java.util.Set"%>
<%@page import="java.util.HashSet"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@taglib  prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
      <%
         //往域中放入一个list
         List l=new ArrayList();
         l.add(11);
         l.add(22);
         l.add(33);
       
         request.setAttribute("list",l);
      
      %><br>
      <c:forEach items="${list }" var="n">
      ${n }
      
      </c:forEach>
      
       <%
         //往域中放入一个Set
         Set s=new HashSet();
         s.add(44);
         s.add(55);
         s.add(66);
       
         request.setAttribute("set",s);
      
      %><br>
      <c:forEach items="${set }" var="n">
      ${n }
      
      </c:forEach>
      
      <%
        Map m=new HashMap();
        m.put("username", "tom");
        m.put("age", "12");
        request.setAttribute("map", m);
      %>
      <br>
      <c:forEach  items="${map}" var="n" >
      ${n.key}---${n.value }
      
      </c:forEach>
</body>

</html>

------------------------------------------------

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@taglib prefix="c"  uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

       <c:set var="web"  value="3"/><!-- 相当于pageContext.setAttribute("web".3) -->
       <c:choose>
              <c:when test="${web==1 }">
                                       周一
              </c:when>
              <c:when test="${web==2 }">
                                       周二
              </c:when>
              <c:when test="${web==3 }">
                                       周三
              </c:when>
              <c:otherwise>
                                      其他
              </c:otherwise>
       </c:choose>
       
       

</body>

</html>

 

备注:由于个人原因,本博客暂停更新。如有问题可联系本人,本人提供技术指导、学习方向、学习路线。本人微信wlp1156107728(添加注明来意)   QQ1156107728(添加注明来意)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值