JSTL标签库
四大标签库:
Core:核心库 C标签
1.out输出:<c:out value=”xxx”/>输出xxx
<c:out value = “${aaa}”/>与${aaa}相同,全域查找
Value的值可以是字符串也可以是EL表达式
Set设置:
<c:set var=”a”value=”hello”/>在pageContext域中添加name是a,值是hello
<c:ser var = “a”value =”hello” scope=”session”/>在session域中添加
Var:变量名 value:变量值,可以是EL表达式 scope:域默认pageContext
2.remove 删除变量
<c:remove var=”a ” scope=”…”/>默认删除所有名是a的域对象
3.url
<c:url value=”/a.jsp”/> 输出:项目名/a.jsp
<c:uri value = “/a.jsp”><c:parm name=”usermane” value=”张三”/></c:url>
输出:项目名/a.jsp?username=张三编码
<c:utl>
4.if
<c:iftext=”Boolean 表达式”/>true就执行,否则不执行
Eg:<c:set var = "a" value="hello">
<c:if test="${not empty a }">
<c:out value="${a }"/>
</c:if>
</c:set>
1. choode
对应java中的if else
<c:choose>
<c:when test=””>…</c:when>
<c:when test=””>…</c:when>
<c:when test=””>…</c:when>
<c:when test=””>…</c:when>
</c:choose>
2. forEach
用来循环遍历,用来计数
<c:forEachvar=”i” begin = “1” end=”10” > ${i}</c:forEach>
属性:var 循环变量 step:设置步长默认是1
不可以有空格
输出数组和集合:
**<c:forEachitems=”${requestscope.xxx}” var=”str”>
${str}</c:forEach>
属性:items:指定要循环谁,可以是一个数组获取集合
Var:数组中每一个元素复制给var指定的变量
Fmt:格式化:
日期:<fmt:formatData value =”${d}” pattren=”yyyy-MM-dd HH:mm:ss”/>
属性:value指定一个Data类型的变量
Pattern:用来指定模板
数字:
<fmt: formatNumber value=”…” pattern=”0.000”/>
属性:value给定一个数
Pattern 模板保留小数点后三位四舍五入
Sql :以过时
Xml:
导入标签库:
Jar包;在jsp页面中:<%@ taglibprefix=”前缀” uri=”路径”%>