java web进阶篇(五) JSP标准标签库 ** 核心标签***
来源:互联网 发布:淘宝的伞黑胶都在外面 编辑:程序博客网 时间:2024/05/20 21:43
JSTL(JSP Standard Tag Library,JSP标准标签库)是一个开放源代码的标签组件,由Apache的Jakarta小组开发。可以从http://tomcat.apache.org/taglibs/下载。
JSTL是以jar包的形式存在的,直接将此jar包保存到WEB-INF\lib目录中,之后用WinRAR工具打开此jar包,并且将其中的WETA-INF文件夹中的几个主要标签配置文件(c.tld fmt.tld fn.tld sql.tld x.tld)保存到WEB项目的WEB-INF文件夹中。
NOJSTL标记名称标签配置文件描述1核心标签库cc.tld 定义了属性管理、迭代、输出、判断2SQL标签库sqlsql.tld定义了查询数据库操作3XML标签库xmlx.tld用于操作XML数据4函数标签库fnfn.tld提供了一些常用的操作函数,如字符串函数5I18N格式标签库fmtfmt.tld格式化数据在jsp前面添加 <%@taglib uri="/WEB-INF/c.tld" prefix="c" %>,引入;配置完成后,重启tomcat就可以使用JSTL进行项目开发。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib uri="/WEB-INF/c.tld" prefix="c"%> //通过uri引入了配置在WEB-INF中的c.tld文件。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>TEST JSTL</title>
</head>
<body>
<h3>
<c:out value="hello"></c:out>
</h3>
</body>
</html>
这样就实现了一个基本的运用了JSTL标签的案例。
如果我们感觉引入比较麻烦 我们可以把这些文件配置到web.xml文件中
<jsp:config>
<taglib>
<taglib-url>http://feng.com/jstl/core</taglib-url>
<taglib-location>/WEB-INF/c.tld</taglib-location>
</taglib>
<taglib>
<taglib-url>http://feng.com/jstl/fmt</taglib-url>
<taglib-location>/WEB-INF/fmt.tld</taglib-location>
</taglib>
</jsp:config>
接着我们在JSP页面中引用下面的语句
<%@taglib uri="http://feng.comg/jstl/core" prefix="c"%>
<%@taglib uri="http://feng.comg/jstl/fmt" prefix="fmt"%>
我们首先看核心标签库,也是开发中经常用到的,主要完成的就是流程控制,迭代输出等操作。
NO功能分类标签名称描述1基本标签<c:out>输出属性内容2基本标签<c:set>设置属性内容3基本标签<c:remove>删除指定属性4基本标签<c:catch>异常处理5流程控制标签<c:if>调剂判断6流程控制<c:choose>多条件判断,可以设置<c:when>和<c:otherwise>标签7迭代标签<c:forEach>输出数组、集合8迭代标签<c:forTokens>字符串拆分及输出操作9包含标签<c:import>将一个指定的路径包含到当前页进行显示10生成URL标签<c:url>根据路径和参数生成一个新的URL11客户端跳转<c:redirect>客户端跳转<c:out>标签
语法一:<c:out value="打印的内容" [escapeXml="[true|false]"] [default="默认值"]/>
语法二:<c:out value="打印的内容" [escapeXml="[true|false]"]>
默认值
</c:out>
NO属性名称EL支持描述1valueyes设置要显示的内容2defaultyes如果要显示的value内容是null,则显示default定义的内容3escapeXmlyes是否转换字符串,例如将“ >” 转换为 “ >” ,默认为true例如:
<% pageContext.setAttribute("info","fzy")%>
<c:out value="${info}"/>实现了属性内容的输出。
<c:set>标签
语法一:<c:set var="属性名称" [scope="[page|request|session|application]"]/>
语法二:<c:set var="属性名称" [scope="[page|request|session|application]"]>
属性内容
</c:set>
语法三:<c:set value="属性内容" target="属性名称" property="属性名称"/>
NO属性名称EL支持描述1valueyes设置属性的内容,如果为null则表示删除属性2varno设置属性名称3scopeno设置属性的保存范围,默认保存在page范围中4targetyes 存储的目标属性5propertyyes指定的target属性例1:
<c:set var="info" value="Hello WORLD!!" scope="request"/>
<h3>${info}</h3>
例2:
<c:set value="Hello World" target="${people}" poperty="name"/>
输出:${people.name}
<c:remove>标签
语法一:<c:remove var="属性名称" [scope="[page|request|session|application]"]/>
<c:catch>标签
语法一:<c:catch [var="保存异常信息的属性名称"]>
有可能发生异常的语句
</c:catch>
例如:<%int result=10/0;%>这条语句被包含到里面
<c:forTokens>标签
也是用于输出操作的,它更像是String类中的split()方法和循环输出的一种几何。
语法:<c:forTokens items="输出的字符串" delims="字符串分隔符" [var="存放每一个字符串变量"]
[varStatus="存放当前对象的相关信息"] [beigin="输出位置"] [end="结束位置"] [step="输出间隔"]>
标签体内容
</c:forTokens>
其他的标签体在自己查看相关资料。
- java web进阶篇(五) JSP标准标签库 ** 核心标签***
- java web进阶篇(六) JSP标准标签库 **** 国际化标签库****
- java web进阶篇(七) JSP标准标签库 ** XML标签库 重点、函数标签库**
- JSP标准标签库之核心标签(c标签)
- WEB-JSP标准标签库
- Java-JSTL(JSP标准标签库)
- Java-JSTL(JSP标准标签库)
- jstl标签(jsp标准标签库)
- Web---JSTL(Java标准标签库)-Core核心标签库、I18N国际化、函数库
- 【JSTL】JSP标准标签库(二)——核心标签库
- JSP核心标签库
- JSP核心标签库
- JSP 核心标签库
- JSP核心标签库
- JSP标准标签库
- JSP标准标签库
- JSP标准标签库
- JSP标准标签库
- cocos2d-x 字体描边CCRenderTexture glBlendFunc
- C语言结构体声明
- JavaWeb项目登录Session失效问题
- linux下的打包和压缩
- HDU 1174 3维点到直线距离
- java web进阶篇(五) JSP标准标签库 ** 核心标签***
- STC单片机 定时器时钟FOSC 1T 12T、定时器模式
- UVA10038 Jolly Jumpers
- Jquery Mobile 插件 iscroll的使用
- Struts2教程4:使用validate方法验证数据
- Linux下C语言学习(二)——流程控制语句和数组的学习
- 确定进制(经典水题)
- 垃圾回收(garbage collection)介绍
- 直接路由的高可用LVS集群配置