jstl常用标签一览.docxVIP

  • 1
  • 0
  • 约5.79千字
  • 约 9页
  • 2024-04-30 发布于上海
  • 举报

1、c:iftest=${s.last}/c:if test中为条件判断

2、

c:forEachitems=${tList}var=tvarStatus=s begin=1end=4step=2、

//中指定的集合对象tList将会从第2个成员开始到第5个成员,并且每执行一次循环都会间隔一个成员浏览。

${s.count} 序号

c:iftest=${!s.last}li /c:if

c:iftest=${s.last}liclass=bot/c:if

/c:forEach

3、

c:choose

c:whentest=${yInfo.y==1}1

/c:when

c:whentest=${yInfo.y==2}2

/c:when

c:otherwise3

/c:otherwise

/c:choose

4、${fn:substring(fn:replace(fn:replace(item.t,spanclass=H,),/span,),0,16)}...

5、fmt:formatNumbervalue=”12.3”pattern=”.000”/

fmt:formatDatevalue=${item.CREATEDATE}pattern=yyyy年MM月dd日/

6、 c:out用于计算一个表达式并将结果输出。类似于 JSP中 %=%表达式,或者是 EL中

$${el-expression}。

c:set用于设置范围变量的值或者javabean对象的属性。

看个实际例子:c:setvar=”username”value=”lisi”scope=”session”/

c:remove相对c:set其作用是移除范围变量。比如:c:removevar=”nusername”scope=”session”/

补充

JSP技术的优势之一在于其定制标记库工具。除了核心JSP标记,如

jsp:include之外,定制标记库工具使您能够创建唯一的标记来描述以站点或应用

程序为导向的操作。一旦您创建了定制标记库(简称taglib),当您扩展项目或转向另一个项目时您可以重复使用这些标记。您还可以将taglib传递给其它开发人员,从而他们可以在自己的网站上使用,或者在您Web应用程序的其它部分使用。

JSTL的目标是为了简化JSP页面的设计。对于页面设计人员来说,使用脚本语言(默认值是JAVA语言)操作动态数据是比较困难的,而采用标签和表达式语言相对容易一些,JSTL的使用为页面设计人员和程序开发人员的分工协作提供了便利。

一.配置JSTL

包括两个JAR文件,jstl.jar和standard.jar。是什么没有必要管,重在应用(1+1?=2,我们没有必要深究,只需要知道这么用就行。)。

原文引入:

%@

taglib

prefix=curi=/jsp/jstl/core%

%@

taglib

prefix=sqluri=/jsp/jstl/sql%

%@

taglib

prefix=fmturi=/jsp/jstl/fmt%

二.Core标签库

Core标签库主要包括了一般用途的标签、条件标签、迭代标签和URL相关的标签。在JSP页面使用Core标签,要使用taglig指令,指定引用的标签库,如下:

%@taglibrui=”/jsp/jstl/core”prefix=”c”%

一般用途的标签有c:out、c:set、c:remove、c:cath1.c:out

用于计算一个表达式并将结果输出。类似于JSP中%=%表达式,或者是EL

中$${el-expression}。

2.c:set

用于设置范围变量的值或者javabean对象的属性。看个实际例子:

c:setvar=”username”value=”lisi”scope=”session”/这样就相当于设置了session。

3.c:remove

相对c:set其作用是移除范围变量。比如:c:removevar=”nusername”scope=”session”/

4.c:catch

用于捕获在其中嵌套的操作所抛出的异常对象,并将异常信息保存到变量中。我们将有可能抛出异常的代码放置到开始标签:c:catch和结束标

签:/c:catch之间。如果其中代码出现异常,异常对象将被捕获,保存在var声明的变量中,该变量总是有page范围。如果没有发生异常,而var所标识的范围变量将被移除。

文档评论(0)

1亿VIP精品文档

相关文档