文档介绍:JSP标准标签库
Pass by xkk , and author is not clear
1. JSTL介绍
JSTL全名JspServer Pages Standdard Tag Library(Jsp标准标签库),它是sun企业公布一个针对JSP开发新组件,它许可使用标签开发Jsp页面.
JSTL是一个标准已制订好标签库, 它能够应用到很多领域. 如: 基础输入输出、 步骤控制、 循环、 XML文件剖析、 数据库查询及国际化和文字格式标准化应用等。
JSTL所提供标签库关键分为五大类:
JSTL
前置名称
URI
范例
关键标签库
c
<c:out>
I18N格式标签库
fmt
<fmt:formatDate>
SQL标签库
sql
<sql:query>
XML标签库
Xml
<x:forEach>
函数标签库
fn
<fn:split>
功效分类
标署名称
表示式操作
out、 set、 remove、 catch
步骤控制
if、 choose、 when、 otherwise
迭代操作
forEach、 forTokens
URL操作
import、 param、 url、 redirect
<c:out>
功效: <c:out>关键用来显示数据内容
属性列表:
名称
说明
必需
默认值
value
需要显示出来值
是
无
default
假如value值为null, 则显示default值
否
无
escapeXml
是否转换特殊字符, 如: <转换成&lt;
否
true
实例:使用关键标签库,并输出数据
步骤一:(内部是全部标签处理器)放到/WEB_INF/lib下,(内部是全部标签库描述)放到/WEB-INF/tlds下
步骤二:在Jsp页面中引用关键标签()
<%@ page contentType="text/html;charset=gbk" language="java"%>
<%@ taglib uri="" prefix="c"%>
<%--default两种使用方法--%>
<%--假如在uri中输入参数name=jgl,则显示输入value中值,不然显示默认信息(default)--%>
<c:out value="${}" default="welecome jgl to my website!"/>
<c:out value="${}">welecome jgl to my website!</c:out>
<%--value属性是必添,escapeXml属性是true时,不解析特殊字符,false时,解析特殊字符--%>
<c:out value="${}" ecapeXml="false">&lt;c:out&gt;</c:out>
<c:set>
功效: <c:set>关键用来将变量存放至JSP范围中 或是JavaBean属性或Map对象中。
属性列表:
名称
说明
必需
默认值
value
要被存放值
否
无
var
欲存入变量名称
否
无
scope
var变量JSP范围
否
page
target
JavaBean或Map对象
否
无
property
指定target对象属性
否
无
实例1:将变量设置到Jsp范围内,并输出
<%--将变量定义在Jsp范围内--%>
<%--value属性两钟使用方法--%>
<c:set var="username" value="jack" scope="session"/>
<c:set var="pwd" scope="session">000</c:set>
<%--经过el表示式语言输出--%>
${}
${}
<%--经过jstl中<c:out>标签输出--