Java Web学习(23): JSTL学习(一)

来源:互联网 发布:一流演员 知乎 编辑:程序博客网 时间:2024/06/14 21:04

        一JSTL概述

       (1)什么是JSTL

       JSTL是Java中的一个定制标记库集。JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功

能。JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它

还提供了一个框架来使用集成JSTL的自定义标签。

       (2)为什么要使用JSTL

       1)实现了JSP页面的代码复用。基于标签库原理,重复率较高的代码块支持复用,提高效率。

       2)书写JSP页面时可读性更强。长得像XML,方便前端查看和参与开发。

       3)在应用程序服务器之间提供了一致的接口,最大程度地提高了WEB应用在各应用服务器之间的移植。

       4)简化了JSP和WEB应用程序的开发。

       (3)简单实例演示

       假如我们要做一个这样的效果:

       用户在页面的文本框中输入自己的角色(user or admin),然后点击登录按钮,如果输入的是user,那么结果是:

       

       如果输入的是admin,那么显示的结果是:

       

       同样的我们再来看它们两者的代码:

       JSP代码的效果是这样的:

       

       JSTL标签的效果是这样的:

       

       二搭建JSTL开发环境

       由于JSTL标签和Servlet及JSP页面有着比较严格的版本对应关系,版本对应不正确很容易抛出异常,所以在这里

我采用的是Tomcat 8.0+JSTL 1.1.2的组合开发环境。

       具体步骤:

       1)从Apache的标准标签库中下载的二进包(jakarta-taglibs-standard-current.zip)。下载地址:

http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/

     

       2)下载jakarta-taglibs-standard-1.1.2.zip 包并解压,将jakarta-taglibs-standard-1.1.2/lib/下的两个jar文

件:standard.jar和jstl.jar文件拷贝到/WEB-INF/lib/下。

       

       

       3)选中这两个jar包,右键选择Build Path中的Add to Build Path,就会在Java源代码中的类库中出现这两个jar

包。

       

       测试代码:

   

       运行结果:

       

       三JSTL标签分类

       根据JSTL标签所提供的功能,可以将其分为5个类别:

       1)核心标签(最常用、最重要,也是最基本的标签)

       2)格式化标签

       3)SQL标签

       4)XML标签

       5)JSTL函数(很常用)

       要使用JSTL库,要在每一个JSP的顶部,使用该库必须包括一个<taglib>指令。

       (1)核心标签

       核心组的标签是最常用的JSTL标签。以下是在JSP的语法包含JSTL核心库:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
       有以下核心JSTL标签:

       

       (2)格式化标签

       使用JSTL格式标签来格式化和显示文本,日期,时间和数字的,国际化的网站。以下是在您的JSP的语法,包括

格式化库:

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

       以下是格式化JSTL标签列表:

        

       (3)SQL标签

       JSTL的SQL标签库标签可以交互关系型数据库(如Oracle,MySQL或Microsoft SQL Server的关系数据库管理系

统)。以下是在您的JSP语法包括JSTL SQL库:

<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>

       以下是SQL JSTL标签的列表:

       

       (4)XML标签

       JSTL XML标记提供了一种创建和操作XML文档的JSP为中心的方式。以下是在您的JSP的语法包括JSTL XML库。

JSTL XML标记库具有自定义标签与XML数据交互。这包括XML解析,转换XML数据,流控制,基于XPath表达式。

<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>

       在继续之前的例子中,将需要复制下面的两个XML和XPath相关的库到<Tomcat安装目录> 的\lib目录:

       XercesImpl.jar: 下载地址 http://www.apache.org/dist/xerces/j/

       xalan.jar: 下载地址 http://xml.apache.org/xalan-j/index.html

       以下是XML JSTL标签列表:

       

       (5)JSTL函数

       JSTL包括一些标准功能,其中大部分是常见的字符串操作函数。以下是在JSP的语法包函JSTL函数库:

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

       以下是JSTL函数列表:

       

       后面就是详细介绍EL表达式和一些重要的标签的用法。


2 1