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
- 【JSTL】JSTL 标签库
- 【JSTL】标准标签库JSTL
- JSTL&EL JSTL标签库
- JSTL 核心标签库标签
- JSTL 核心标签库标签
- JSTL标签库,自定义标签
- JSTL标签库 fn标签
- JSTL标签库 fmt标签
- jstl库标签核心标签
- JSTL标签库:out标签
- JSTL 标签 ------ 核心标签库
- JSTL 标签库介绍
- JSTL标签库
- JSTL标准标签库
- JSTL标准标签库
- JSTL核心标签库
- jstl 函数标签库
- JSTL标签库
- 操作linux服务器必须要注意的几点(工作中自己实际犯过的错误)
- 【HDU】4521 小明系列问题——小明序列 线段树+DP
- 搜索背后的奥秘——浅谈语义主题计算
- AsyncTask和Handler的优缺点比较
- perl环境变量设置
- JSTL标签库
- 【Linux】20个linux常用命令
- 【Cocos2d-x】Mac 上 Cocos2d-x 3.X 打包Android
- 转载——Linux共享内存实例及文件映射编程及实现原理
- 今天的天气一定要好吖
- Linux开机启动过程分析
- Android ActionBar完全解析
- 对linux内存空间管理的理解
- Apache Hadoop生态系统