JSP模式&EL&JSTL(3)
2017-12-27 14:56
190 查看
什么是JSTL
1.JSTL被称为标准标签库,实际上是五个不同功能的标签库共同组成.
JSTL安装和测试
1.下载jstl包
下载以后放到lib下面,是两个包
2.测试JSTL
首先需要在jsp页面中使用taglib指令导入Core标签库 (核心库)
上述指令 uri属性是引入标签库描述文件URL,prefix就是前缀的意思
接下来编写一个简单的jsp文件,使用taglib引入core库
效果如下图
Core标签库:fi标签
在程序开发中经常使用if语句判断,如果在jsp页面中进行条件判断,就需要使用Core库提供的标签 这个标签就是用来完成JSP页面中的判断
语法1:没有标签体的情况,将结果存放到指定的作用域
执行后如下图
Core标签库 forEach标签
在jsp页面中经常需要对对象进行迭代操作,为此Core库提供了标签,这个标签专门用于迭代集合对象中的元素,比如List,Set,Map,数组等,并且能重复执行标签体中的内容
语法1:迭代包含多个对象的集合
1.JSTL被称为标准标签库,实际上是五个不同功能的标签库共同组成.
JSTL安装和测试
1.下载jstl包
下载以后放到lib下面,是两个包
2.测试JSTL
首先需要在jsp页面中使用taglib指令导入Core标签库 (核心库)
<%@ taglib uril="http://java.sun.com/jsp/jstl/core" prifix="c"%>
上述指令 uri属性是引入标签库描述文件URL,prefix就是前缀的意思
接下来编写一个简单的jsp文件,使用taglib引入core库
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/Core" prfiex="c"%> <html> <head><head/> <body> <c:out value="Hello Word"><c:out> <body/> </html>
效果如下图
Core标签库:fi标签
在程序开发中经常使用if语句判断,如果在jsp页面中进行条件判断,就需要使用Core库提供的标签 这个标签就是用来完成JSP页面中的判断
语法1:没有标签体的情况,将结果存放到指定的作用域
<c:if test="testCondition" var="ruslt" [scope="{page|request|session|application}"]>
语法2:有标签体的情况,在标签体中输出需要的内容
<c:if test="testCondition">
body content
</c:if>
上述语法中,可以看到<c:if>有三个属性 1.test 属性用于设置逻辑表达式 2.var 属性用于设置逻辑表达式中变量的名字 3.scope 属性用于设置var作用变量的作用域,默认page.如果test标签属性为true才会执行标签体,否则不会执行
<c:set value="1" var="visitCount" property="visitCount"> <c:if test="${visitCount==1}"> this is your fist visit.Wellcome to the site! </c:if>
执行后如下图
Core标签库 forEach标签
在jsp页面中经常需要对对象进行迭代操作,为此Core库提供了标签,这个标签专门用于迭代集合对象中的元素,比如List,Set,Map,数组等,并且能重复执行标签体中的内容
语法1:迭代包含多个对象的集合
<c:forEach [var="varName"] items="collection" [varStatus=""varStutsName] [begin="begin"] [end="end"] [step="step"]> body content </c:forEach>
语法2:迭代指定范围的集合
<c:forEach [var="varName"] items="collection" [varStatus=""varStutsName] begin="begin" end="end" [step="step"]> body content </c:forEach>
从上述语法中我们可以看到<c:forEach>有多个属性 1.var:用于讲当前迭代的元素保存到page域中 2.items:要迭代的集合对象 3.varStatus:用于指定当前迭代状态信息对象保存到page域 4.begin:从指定集合的第几个元素开始遍历 5.step:迭代的步长
<%-- 数组 String color={"yellow","blue","black"}; --%> <c:forEach var="name" items="<%=color%>"> ${name}<br> </c:forEach>
<%-- Map userMap = new HashMap(); userMap.put("tom","12"); userMap.put("jerry","22"); userMap.put("Lina","18"); --%> <c:forEach var="user" items="<%=userMap%>"> ${user.key}$nbsp;$nbsp;${user.value} </c:forEach>
相关文章推荐
- JSP模式&EL&JSTL(2)
- JSP模式&EL&JSTL(1)
- jsp & el & jstl
- day12-jsp&el&jstl
- jsp & el & jstl
- 【JAVAWEB学习笔记】18_el&jstl&javaee的开发模式
- jsp^jstl&el
- 2014.09.18 周五-jsp开发模式:计算器-三层结构-el、jstl
- SERVLETJSP Unit05:转发 、 JSP开发常见问题 & Unit09: EL、JSTL
- jsp & el & jstl
- jsp & el & jstl
- JSP JSTL EL 删除空行 <%@ page trimDirectiveWhitespaces="true" %>
- JSP之原理、隐含(内置)对象、开发模式、转发和重定向、EL和JSTL
- Day20-jsp & el & jstl
- 1.3--Jsp学习之EL&JSTL
- jsp笔记整理(servlet&jstl&el&jsp标准动作)
- day_1_13 JavaWeb系列学习总结之jsp&el&jstl
- jsp&el&jstl
- jsp & el & jstl
- jsp & el & jstl