javaee JSTL

来源:互联网 发布:淘宝卖家吧 编辑:程序博客网 时间:2024/05/17 02:24

一 JSTL简介

JSTL(JavaServerPages Standard Tag Library)JSP标准标签库,使用JSTL实现JSP页面中逻辑处理。如判断、循环等。


二 使用JSTL

1)在JSP页面添加taglib指令
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

2)使用JSTL标签(注意JSTL标签通常是要结合EL表达式一起使用的)

1,基本语句
定义一个int 类型num标量,值为5,如果想要定义非字符串类型必须使用el表达式<br><c:set var="num" value="${5 }"></c:set><br/><br> 输入num的值<br><c:out value="${num }"></c:out><br/><br>移除num变量<br><c:remove var="num"/><br><br>再次输出移除后的变量,如果有default默认值,那么将显示默认值<br><c:out value="${num }" default="bbbb"></c:out><br/><br>

2,if条件
 <c:if test="${5>4 }"> 输出aaaa </c:if>

3,switch语句
<c:set var="num" value="${10 }"></c:set><c:choose><c:when test="${num==10 }">第一名</c:when><c:when test="${num==5 }">第二名</c:when><c:when test="${num==7 }">第三名</c:when><c:otherwise>其他</c:otherwise></c:choose>

4,简单for循环(输出1~10)
 <c:forEach var="i" begin="1" end="10"> ${i }<br> </c:forEach>

5,增强for循环(遍历一个list集合,List<User>list)
User.java
package com.it.domain;import java.util.Date;public class User {@Overridepublic String toString() {return "User [name=" + name + ", password=" + password + ", email="+ email + ", birthday=" + birthday + "]";}private String name;private String password;private String email;private Date birthday;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}}

<c:forEach var="i" begin="1" end="3"> <tr> <td>${list[i].name }</td> <td>${list[i].password }</td> <td>${list[i].email }</td> <td>${list[i].birthday }</td> </tr> </c:forEach>

c:forEach中的varStatus属性。
    指向一个字符串,该字符串引用一个对象。  map.put("vs",一个对象);
    这个对象记录着当前遍历的元素的一些信息:
    getIndex():返回索引。从0开始
    getCount():返回计数。从1开始
    isLast():是否是最后一个元素
    isFirst():是否是第一个元素
=============================
所有效果显示



 
0 0