JSTL表表达式基础
Posted caiJava
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>
以上是关于JSTL表表达式基础的主要内容,如果未能解决你的问题,请参考以下文章