- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JSTL标签用法
JSTL标签用法
JSP 标准标记库(Standard Tag Library,JSTL)是一组以标准化格式实现许多通用的Web站点功能的定制标记。 JSTL的目标是为了简化JSP 页面的设计。
一.配置JSTL
包括两个JAR文件,jstl.jar 和standard.jar。是什么没有必要管
原文引入:
%@ taglib prefix=c uri=/jsp/jstl/core %
%@ taglib prefix=sql uri=/jsp/jstl/sql %
%@ taglib prefix=fmt uri=/jsp/jstl/fmt %
二.Core标签库
Core标签库主要包括了一般用途的标签、条件标签、迭代标签和URL相关的标签。在JSP页面使用Core标签,要使用taglig指令,指定引用的标签库,如下:
%@ taglib uri=”/jsp/jstl/core” prefix=”c” %
一般用途的标签有c:out、c:set、c:remove、c:cath
1.c:out
用于计算一个表达式并将结果输出。类似于JSP 中%=%表达式,或者是EL中$ ${el-expression}。
2.c:set
用于设置范围变量的值或者javabean对象的属性。
看个实际例子:
c:set var=”username” value=”lisi” scope=”session”/
这样就相当于设置了session。
3.c:remove
相对c:set其作用是移除范围变量。比如
c:remove var=”nusername” scope=”session”/
4.c:catch
用于捕获在其中嵌套的操作所抛出的异常对象,并将异常信息保存到变量中。
我们将有可能抛出异常的代码放置到开始标签:c:catch和结束标签:/c:catch之间。如果其中代码出现异常,异常对象将被捕获,保存在var声明的变量中,该变量总是有page范围。如果没有发生异常,而var所标识的范围变量将被移除。
如果没有指定var属性,异常只是简单的被捕获,异常信息并不会被保存。
Eg:
c:catch var=”exception”
%
?int i = 5;
?int j = 0;
?int k=i/j;
%
/c:catch
c:out value=”${exception}” /br
c:out value=”${exception.massage}”/
后一句相当于:exception.getMessage()
条件标签包括c:ifc:choosec:whenc:otherwise
1.c:if
用于实现java中的if语句功能。
c:if test=”${user.visitCount==1}”
?This is your first visit .
/c:if
若为true,会打印中间部分。也可以声明var,方便下一步判断。
c:if test=”${==’admin’}” value=”result”/
c:out value=”${result}” /
2.c:choose
c:choose和c:when、c:otherwise一起实现互斥条件执行,类似于java中的if else.
c:choose一般作为c:when、c:otherwise的父标签。
eg:
c:choose
?c:when test=${row.v_money10000}
?初学下海
?/c:when
?c:when test=${row.v_money=10000row.v_money20000}
?身手小试
?/c:when
?c:otherwise
?商业能手
?/c:otherwise
/c:choose
迭代标签 迭代标签有c:forEach和/c:forEach
//遍历记录集
c:forEach items=${finalResult.rows} var=row
tr class=%=tdClass[(rank+1)%2]%
td align=centerspan%=rank% /span/td
td align=centerspan c:out value=${row.player_name}//span /td
td align=centerspan ¥c:out value=${row.money}//span/td
/tr
%rank++;%
/c:forEach
也可以设定固定次数。
c:forEach var =”i” begin=”100 “ end= “110”
?${i}
/c:forEach
如果再加个step=“2”那么每次增长为2。
三.sql标签
//设置数据源:
sql:setDataSource dataSour
文档评论(0)