分类 Preifx 范例
核心标签库------------------------c--------------------------------<c:out>
XML标签库------------------------x--------------------------------<x:forBach>
格式标签库------------------------fmt------------------------------<fmt:formatDate>
SQL标签库------------------------sql------------------------------<sql:query>
函数标签库------------------------fn--------------------------------<fn:split>
一、核心标签
1.表达式标签
(1)<c:out>将表达式的值输出到JSP页面中,相当于JSP表达式<%=表达式%>;
(2)<c:set>在指定范围中定义变量,或为指定的对象设置属性值;
(3)<c:remove>从指定的JSP范围中一处指定的变量;
(4)<c:catch>捕获程序中出现的异常,相当于java语言中的try------catch语句;
2.URL标签
(1)<c:imput>导入站内或其他网站的静态和动态文件到Web页面中;
(2)<c:redirect>将客户端发出的request请求重定向到其他URL服务器中;
(3)<c:url>使用正确的URL重新规则构造一个URL;
(4)<c:param>为其他标签提供参数信息,通常与其标签结合使用;
3.流程控制标签
(1)<c:if>根据不同的条件处理不同的业务,与java语言中的if语句类似,只不过该语句没有else标签;
(2)<c:choose><c:when><c:otherwise>根据不同的条件完成指定的业务逻辑,如果没有符合的条件,则会执行默认条件的业务逻辑,相当于java语言中的switch语句;
4.循环标签
(1)<c:forEach>根据循环条件,遍历数组和集合类中的所有或部分数据;
(2)<c:forToken>迭代字符串中由分隔符分隔的各成员;
下面是表达式标签的举例:
<%@ page contentType="text/html; charset=utf-8" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <html> <head> <title>test</title> </head> <body> <c:out value="这里是c:out" /> <br/> <c:set var="var" value="1" /> 这里是c:set var的值:<c:out value="${var}"/> <br/> <c:remove var="var"/> 这里是c:remove 移除之后var的值<c:out value="${var }"/> <br/> 下面是c:catch <c:catch var="error"> <jsp:useBean class="com.model.ManagerForm" id="manager"/> <c:set target="${manager }" property="name">fail</c:set> </c:catch> 错误信息为:<c:out value="${error }"/> </body> </html>
实验结果如下:
题外话:
这个不用智商的东西,大家初学时还是随便过几遍就行,剩下的几个也不写了,毕竟用多了就熟能生巧了,留点时间看Struts吧