ITKeyword,专注技术干货聚合推荐

注册 | 登录

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

erlian1992 分享于 2016-07-28

推荐:Java Web学习(26): JSTL学习(四)

       <c:choose>标签、<c:when>标签和<c:otherwise>标签        <c:choose>就像Java switch语句,它可以让你选择一些替代方案品。正如switch语句case语句,<c:

2019阿里云全部产品优惠券(新购或升级都可以使用,强烈推荐)
领取地址https://promotion.aliyun.com/ntms/yunparter/invite.html

        一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)核心标签(最常用、最重要,也是最基本的标签)

推荐:javaweb学习总结(二十八)——JSTL标签库之核心标签

一、JSTL标签库介绍     JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的。使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代

       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表达式和一些重要的标签的用法。


推荐:java_web学习第八天(EL表达式和JSTL标签库)

EL:Expression Language 是一种数据访问语言 为了在jsp页面中写起来更简单,提供了在JSP中简化表达式的方法。基本用法: 使用变量访问web域对象中存储的

        一JSTL概述        (1)什么是JSTL        JSTL是Java中的一个定制标记库集。JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功 能。JSTL支持通用的、结构化的任务,

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。