JSTL标签库

来源:互联网 发布:汕头公共汽车app软件 编辑:程序博客网 时间:2024/06/05 07:51

1、JSTL简介

JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。在JSP 2.0中也是作为标准支持的。

Web程序开发人员能够利用JSTL和EL来开发Web程序,取代传统直接在页面上嵌入Java程序(Scripting)的做法,以提高程序可读性、维护性和方便性

2、核心标签库(Core tag library)

表达式操作

<c:out>主要用来显示数据内容

<c:set>主要用来将变量存储值JSP范围中或是JavaBean的属性中

<c:remove>主要用来移除变量

<c:catch>主要用来处理产生错误的异常状况,并且将错误信息存储起来

流程控制

<c:if>用途和if一样

<c:choose>本身只当做<c:when>和<c:otherwise>的父标签

<c:when>/<c:otherwise>必须为<c:choose>子标签

迭代操作

<c:forEach>为循环控制,它可以将集合(Collection)中的成员循环浏览一遍。运作方式为当条件符合时,

就会重复执行循环内容

<c:forTokens>用来浏览一字符串中所有的成员,其成员是由定义符号(delimiters)所分隔的

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>   <%@taglib prefix="c"  uri="http://java.sun.com/jsp/jstl/core" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title><%request.setAttribute("name", "xiaobai");%></head><body><!-- 输出标签 --><c:out value=" ${requestScope.name }"></c:out><br/><!-- 定义变量法 --><c:set var="age" value="18"></c:set>${age}  <br/><c:catch var="ex"></c:catch></body></html>


<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>    <%@taglib prefix="c"  uri="http://java.sun.com/jsp/jstl/core" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title><%request.setAttribute("name", "huahua");%></head><body><%--流程控制标签 --%><c:if test="${not empty requestScope.name  }">欢迎你,${requestScope.name}</c:if><c:if test="${empty requestScope.name  }">请登录后操作</c:if><c:set var="age" value="18" ></c:set><c:choose><c:when test="${ age<18 }">未成年</c:when><c:when test="${ age>=18&&age<50 }">已成年</c:when><c:otherwise>其他情况</c:otherwise></c:choose></body></html>

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>      <%@taglib prefix="c"  uri="http://java.sun.com/jsp/jstl/core" %>      <%@ page import="com.vince.vo.User,java.util.*" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title><% List<User> users=new ArrayList<User>();User u1=new User("xiaobai","male",18);User u2=new User("yiyi","female",24);User u3=new User("junjun","female",23);users.add(u1);users.add(u2);users.add(u3);request.setAttribute("users", users);%></head><body><table border="1"><tr><th>name</th><th>sex</th><th>age</th><th>状态值</th></tr><!--varStatus 状态:index 表示索引从0开始count 次数从1开始current 表示当前正在迭代的first 第一个last 最后一个  --><c:forEach items="${requestScope.users }"  var="user"  varStatus="status"><tr><td>${user.name}</td><td>${user.sex}</td><td>${user.age}</td><td>index:${status.index }<br/>count:${status.count }<br/>current:${status.current }<br/>first:${status.first }<br/>last:${status.last }<br/></td></tr></c:forEach></table><br/><c:set var="likes" value="sleep,sing,play"></c:set><c:forTokens items="${likes }" delims="," var="val">${val }<br/></c:forTokens></body></html>

0 0
原创粉丝点击