zoukankan      html  css  js  c++  java
  • JSTL表表达式基础

    <%@page language="java" pageEncoding="utf-8" import="java.util.*" %>
    <%@ taglib prefix="c" 
               uri="http://java.sun.com/jsp/jstl/core" %>
     <h3>JSTL基础学习</h>
     <h4>使用前要导入jar包,JSTL相对于普通java代码书写更容易,可读性更高</h4>
     
     <%request.setAttribute("javase","value"); %>
     
     <b>c:out:输入语句,可以结合EL表达式使用</b><br>
     <c:out value="i am c:out" default="null"></c:out><br>
     <c:out value="${javase }"></c:out><br>
     
     <b>c:set:将数据存入作用域,默认存储在pageContent中,可以用scope指定存储</b>
     <c:set var="hello" value="default"></c:set>
     <c:set var="hello" value="request" scope="request"></c:set>
     <c:set var="hello" value="session" scope="session"></c:set>
     <c:set var="hello" value="application" scope="application"></c:set><br>
     
     ${pageScope.hello}--${requestScope.hello}--${sessionScope.hello}--${applicationScope.hello}<br>
     
     <b>JSTL逻辑语句</b>
     <c:set var="a" value="5"></c:set>
     <strong>相当于java中的if</strong><br>
     <c:if test="${a>3 }">
         <b>a大于3</b><br>
     </c:if>
     <strong>相当于java中的if-else if-else</strong><br>
     <c:choose>    
         <c:when test="${a>9}"> 
             <b>a>9</b>
        </c:when>
         <c:when test="${a>6&&a<9 }">
             <b>a>6&&a<9</b>
         </c:when>
         <c:when test="${a>3&&a<6 }">
             <b>a>3&&a<6</b>
         </c:when>
         <c:otherwise>
             <b>nonono</b>
         </c:otherwise>
     </c:choose><br>
     
     <b>JSTL删除语句 默认删除所有作用域中名为var的值,scope指定作用要作用域进行操作</b><br>
     <c:remove var="hello" scope="page" />
     ${hello }<br>
     <c:remove var="hello" />
     ${hello }<br>
     <b>JSTL循环语句</b>
     <b>begin:开始,end:结束,step:每次增长大小,var:当前迭代的数据,相当于java中的i</b><br>
     <b>varStatus:代表当前迭代的状态</b><br>
     
     <c:forEach begin="2" end="4" var="v" varStatus="vs">
         <b>test${v }</b><br>
         <b>当前迭代的索引(与begin的值有关)==${vs.index }</b><br>
         <b>当前迭代的项(与begin的值有关)==${vs.current }</b><br>
         <b>当前迭代的的计算序号(从一开始)==${vs.count}</b><br>
         <b>是否是第一项--${vs.first }</b><br>
         <b>是否是最后一项--${vs.last}</b><br>    
         <b></b><br>
     </c:forEach>
     
     <b>forEach遍历map</b><br>
     <%
         HashMap<String,String> map=new HashMap<String,String>();
         map.put("one","javase");
         map.put("two","javaee");
         map.put("three","javame");
         request.setAttribute("map",map);
     %>
     <c:forEach items="${map }" var="m">
        <b>${m.key }==${m.value}</b><br>
     </c:forEach>
     <h3>更多标签可以参考菜鸟教程</h3>
     <a href="http://www.runoob.com/jsp/jsp-jstl.html">菜鸟教程</a>
  • 相关阅读:
    奇异值分解SVD
    Google Draco点云压缩
    C++计时函数
    NDT正态分布变换配准
    点云配准 Registration
    图像的距
    镜头基础
    道格拉斯-普克算法
    霍夫变换
    opencv基础
  • 原文地址:https://www.cnblogs.com/lastingjava/p/9902318.html
Copyright © 2011-2022 走看看