1、JSTL简介
JSTL的全称:Java server Pages standrd Tag Library;
2、主要目的:
尽量减少jsp页面中写java代码。
增加代码的可重用性
并且提高开发速度
3、基本标签:
C:out的用法
作用:
使用JSPWriter输出字符串,变量javabean属性值
用法:
输出一个字符串
<c:out value= "this is string"/>
输出一个变量
<c:out value = "${name}"/>
输出一个javaBean的属性
<c:out value= "$(user.password)"/>
使用缺省值
<c:out value="{$name1}" default = "chen"/>
c:set的用法
作用:
在某个作用域中设置变量或javaBean的值
使用value设置范围内变量的值
<c:set value = "变量值" var="变量名"/>
使用body设置特定范围内的变量值
<c:set var="变量名">变量值</c:set>
设置对象的属性,使用target、property、value
<jsp:useBean id="user" class = "全类名"/>
<s:set target ="$(user)" property = "属性名" value = "属性值"/>
指定范围:
<c:set var ="变量名" value= "变量值" scope="作用范围"/>
c:if的用法
作用:条件判断输出
用法:
<c:if test = "${ age < 18}">
你的年龄太小了
</c;if>
c:choose,c:when,c:otherwise的用法
作用:判断多重语句,这三个标签一起使用
用法:
<c:choose>
<c:when: test = "${score > 90}">
成绩优秀
</c;when>
<c:when: test = "${score < 90 && score> 80 }">
成绩良好
</c;when>
<c:otherwise>
成绩一般
</c:otherwise>
</c:choose>
c:forEach的用法
作用:迭代循环输出集合中的元素
用法:
简单迭代:
<c:forEach var="user" items = "${userList}">
<c:out value = "${user.fistName}"/>
<c:out value = "${user.secondName}"/>
</c:forEach>
固定次数迭代:
<c:forEach var = "i" begin = “1” end = "10"/>
<c:cout value = "${i}"/>
</c:forEach>
固定次数,指定步长迭代
<forEach var = "i" begin = "1" end = "10" step = "2" >
<c:out value = "${i}"/>
</C:forEach>
JSTL的全称:Java server Pages standrd Tag Library;
2、主要目的:
尽量减少jsp页面中写java代码。
增加代码的可重用性
并且提高开发速度
3、基本标签:
C:out的用法
作用:
使用JSPWriter输出字符串,变量javabean属性值
用法:
输出一个字符串
<c:out value= "this is string"/>
输出一个变量
<c:out value = "${name}"/>
输出一个javaBean的属性
<c:out value= "$(user.password)"/>
使用缺省值
<c:out value="{$name1}" default = "chen"/>
c:set的用法
作用:
在某个作用域中设置变量或javaBean的值
使用value设置范围内变量的值
<c:set value = "变量值" var="变量名"/>
使用body设置特定范围内的变量值
<c:set var="变量名">变量值</c:set>
设置对象的属性,使用target、property、value
<jsp:useBean id="user" class = "全类名"/>
<s:set target ="$(user)" property = "属性名" value = "属性值"/>
指定范围:
<c:set var ="变量名" value= "变量值" scope="作用范围"/>
c:if的用法
作用:条件判断输出
用法:
<c:if test = "${ age < 18}">
你的年龄太小了
</c;if>
c:choose,c:when,c:otherwise的用法
作用:判断多重语句,这三个标签一起使用
用法:
<c:choose>
<c:when: test = "${score > 90}">
成绩优秀
</c;when>
<c:when: test = "${score < 90 && score> 80 }">
成绩良好
</c;when>
<c:otherwise>
成绩一般
</c:otherwise>
</c:choose>
c:forEach的用法
作用:迭代循环输出集合中的元素
用法:
简单迭代:
<c:forEach var="user" items = "${userList}">
<c:out value = "${user.fistName}"/>
<c:out value = "${user.secondName}"/>
</c:forEach>
固定次数迭代:
<c:forEach var = "i" begin = “1” end = "10"/>
<c:cout value = "${i}"/>
</c:forEach>
固定次数,指定步长迭代
<forEach var = "i" begin = "1" end = "10" step = "2" >
<c:out value = "${i}"/>
</C:forEach>