在JSP页面中,使用标签库代替传统的Java片段语言来实现页面的显示如今已经不是新技术了,然而由自定义标签很容易造成重复定义和非标准的实现。
鉴于此,出现了JSTL(JSPStandard Tag Library),为大多数JSP页面逻辑提供了
实现的JSTL技术,该技术本身就是一个标签库。
JSTL是一个不断完善的开放源代码的JSP标签库
JSTL包含两个部分:标签库
EL表达式语言
标签库目前支持四种标签:标签uri前缀
核心:http://java.sun.com/jsp/jstl/core 包括Web应用的常见工作,比如循环,表达式赋值,基本输入输出等
xml: http://java.sun.com/jsp/jstl/xml 用来访问XML文件的工作,这是JSTL标签库的一个特点。
国际化: http://java.sun.com/jsp/jstl /fmt 用来格式化显示数据的工作,比如:对不同区域的日期格式化
SQL: http://java.sun.com/jsp/jstl /sql 可以访问数据库的工作
EL语言是JSTL输出(输入)一个 Java表达式的表示形式 。
在JSTL中,EL语言只能在属性值中调用
EL语言只能通过建立表达式 ${exp} 来调用
标签库:
Core标签库,又被称为核心标签库。该标签库的工作是对于JSP页面一般处理的封装。在该标签库中的标签一共有14个,被分为了四类,分别是:
多用途核心标签库:<c:out>,<c:set>,<c:remove>,<c:catch>
条件控制标签:<c:if>,<c:choose>,<c:when>,<c:otherwrise>
循环控制标签:<c:forEach>,<c:forTokens>
URL相关标签:<c:import>,<c:url>,<c:redirect>,<c:param>