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表达式和一些重要的标签的用法。
- Java Web学习(23): JSTL学习(一)
- Java.Web学习笔记 JSTL
- Java Web学习(24): JSTL学习(二)
- Java Web学习(25): JSTL学习(三)
- Java Web学习(26): JSTL学习(四)
- Java Web学习(27): JSTL学习(五)
- Java for Web学习笔记(三一):JSTL(7)SQL Tag
- JSTL学习(一)
- 【jstl学习】一
- java web学习笔记一
- Java Web学习笔记(一)
- Java for Web学习笔记(二五):JSTL(1)使用JSTL
- Java web学习笔记一:JSP学习
- Java Web学习(28): Servlet学习(一)
- Java Web学习(34):Filter学习(一)
- Java Web学习(37):Listener学习(一)
- JAVA学习篇--JSTL基础
- java学习 jstl标签简介
- Bootstrap实现标签页效果
- POJ 3264 Balanced Lineup (RMQ)
- Android动画之二:View Animation
- Why our website is faster than yours
- Android中打开其它应用
- Java Web学习(23): JSTL学习(一)
- HDOJ 4027 Can you answer these queries?(线段树+区间标记)
- IDEA 远程执行MapReduce
- 正则表达式
- 数据结构实验之栈四:括号匹配
- sizeof 操作符
- poj 3083 Children of the Candy Corn
- 【OpenJudge 】c语言_大象喝水
- 怎样在Android Studio中进行注释模板的设置