网站大量收购独家精品文档,联系QQ:2885784924

JSTL标签用法.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档