讲给Android程序员看的前端系列教程(40集免费视频教程+源码)
版权声明
- 本文原创作者:谷哥的小弟
- 作者博客地址:http://blog.csdn.net/lfdfhl
JSTL概述
之前,我们介绍了JSP常用便签以及JSP自定义标签。其实,早在从JSP 1.1规范开始JSP就支持使用自定义标签了,使用自定义标签极大地降低了JSP页面的复杂度,同时增强了代码的重用性;所以,自定义标签在WEB应用中被广泛使用。故,许多WEB应用厂商都开发出了自己的一套标签库,这导致出现了许多功能相同的标签,令开发人员无从选择,无所适从,手忙脚乱。为了解决该问题,Sun公司研发了一套JSP标准标签库(Java Server Pages Standard Tag Library),简称JSTL。
JSTL虽然被称为标准标签库,而实际上该标签库是由5个不同功能的标签库共同组成的。在JSTL1.1规范中,为这5个标签库分别指定了不同的URI及其前缀,请看下表:
在此,概述性介绍JSTL中的五个标签库。
Core标签库
Core标签库JSTL的核心标签库,它包含实现Web应用中通用操作的标签。
Functions标签库
Functions标签库是函数标签库,它提供了一套自定义EL函数。
I18N标签库
I18N标签库是国际化、格式化标签库,它包含实现Web应用程序的国际化标签和格式化标签。例如,设置JSP页面的本地信息、设置JSP页面的时区、按照本地格式显示日期等。
XML标签库
XML标签库是操作XML文档的标签库,它包含对XML文档中的数据进行操作的标签。例如,解析XML文件、输出XML文档内容等等。
SQL标签库
SQL标签库是数据库标签库,它包含用于访问数据库和对数据库进行操作的标签。
JSTL入门示例
准备Jar包
请在官方网站下载JSTL所需jar包jstl.jar和standard.jar并将其置于lib文件夹下,图示如下:
引入Core标签库
在JSP页面使用taglib指令引入Core标签库,代码如下:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
输出Hello World
利用c:out标签输出语句,代码如下:
<c:out value="Hello World"></c:out>
示例源码
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>index</title>
</head>
<body>
<h2 style="color: red;">本文作者:谷哥的小弟</h2>
<h2 style="color: red;">博客地址:http://blog.csdn.net/lfdfhl</h2>
<%-- JSTL入门示例 --%>
<c:out value="Hello World"></c:out>
</body>
</html>
转载:https://blog.csdn.net/lfdfhl/article/details/102311085