JSTL全名为JavaServerPages Standard Tag Library是由 JCPJavaCommunity Process)所指定的标准规格,它主要提供给 JavaWeb 开发人员一个标准通用的标签函数库。

Web程序开发人员能够利用JSTLEL来开发Web程序,取代传统直接在页面上嵌入Java程序(Scriptlet)的做法,以提高程序可读性、维护性和方便性。

JSTL是一个标准的已制定好的标签库,可以应用于各种领域,如:基本输入输出、流程控制、循环、XML文件剖析、数据库查询及国际化和文字格式标准化的应用等。JSTL所提供的标签函数库主要分为五大类:
1)核心标签库 (Core tag library)
2I18N 格式标签库 (I18N-capable formatting tag library)
3SQL 标签库 (SQL tag library)
4XML 标签库 (XML tag library)
5)函数标签库 (Functions tag library)



JSTL

前置

名称

URI

范例

核心

标签库

c

http://java.sun.com/jsp/jstl/core

<c:out>

I18N 格式

标签库

fmt

http://java.sun.com/jsp/jstl/fmt

<fmt:formatDate>

SQL

标签库

sql

http://java.sun.com/jsp/jstl/sql

<sql:query>

XML

标签库

xml

http://java.sun.com/jsp/jstl/xml

<x:forBach>

函数

标签库

fn

http://java.sun.com/jsp/jstl/functions

<fn:split>



jstl.jar(v1.2)复制到web应用WEB-INF/lib目录下,然后就可以在JSP页面中使用JSTL

注意:JSTL1.1以上的版本必须在支持Servlet2.4 JSP2.0 以上版本的Container才可使用。


<%@page contentType="text/html;charset=GB2312"%>
<%@taglibprefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>测试你的第一个使用到JSTL的网页</title>
</head>
<body>
<c:outvalue="欢迎测试你的第一个使用到JSTL的网页"/>
<br>你使用的浏览器是:<br>
<c:outvalue="${header['User-Agent']}"/><br>
<c:setvar="a"value="David O'Davies"/>
<c:outvalue="David O'Davies"escapeXml="true"/>
</body>
</html>



本文转载:CSDN博客