• 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>
  • 相关阅读:
    MySQL涉及连接的问题
    SQL注入的问题
    如果有一个特别大的访问量到数据库上,怎么做优化?主从复制、读写分离
    MySQL,优化查询的方法
    Solr搜索引擎
    线程安全与锁优化
    Java与线程
    Java内存模型
    你不会成为数据科学家的9个原因:数据科学是一个艰难的领域,请做好准备
    深度学习中的激活函数完全指南:在数据科学的诸多曲线上进行现代之旅
  • 原文地址:https://www.cnblogs.com/lastingjava/p/9902318.html
Copyright © 2020-2023  润新知