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表表达式基础的主要内容,如果未能解决你的问题,请参考以下文章

jstl标签库基础教程及其使用代码

JSTL

java基础开发—jstl标签库

JSP基础和EL表达式JSTL

servlet-el-jstl

JAVA Web基础 EL表达式与JSTL标签库