- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
jstl标签使用方法.doc
JSTL使用方法介绍
关键字:JSTL标签、c:choose、c:forEach、c:forTokens、c:if、c:import、c:otherwise、c:out、c:param、c:redirect、c:remove、c:url、c:when、c:set、c:catch
原来一直没有看过,我说过我是新手,但是好多资料上似乎也不重视 JSTL 。我看项目源代码发现其中使用到了这个标签库,感觉其还真是方便,页面看起来更加清爽。减少了 JAVA 程序员亲自写的代码量,还真验证了,不懒不做程序员,程序员如果写代码不想着偷懒,那么生活是很无趣的。
下面总结总结,学习学习。:)
JSP 标准标记库( Standard Tag Library , JSTL) 是一组以标准化格式实现许多通用的 Web 站点功能的定制标记。
JSP 技术的优势之一在于其定制标记库工具。除了核心 JSP 标记,如 jsp:include 之外,定制标记库工具使您能够创建唯一的标记来描述以站点或应用程序为导向的操作。一旦您创建了定制标记库 ( 简称 taglib) ,当您扩展项目或转向另一个项目时您可以重复使用这些标记。您还可以将 taglib 传递给其它开发人员,从而他们可以在自己的网站上使用,或者在您 Web 应用程序的其它部分使用。
JSTL 的目标是为了简化 JSP 页面的设计。对于页面设计人员来说,使用脚本语言(默认值是 JAVA 语言)操作动态数据是比较困难的,而采用标签和表达式语言相对容易一些, JSTL 的使用为页面设计人员和程序开发人员的分工协作提供了便利。
一. 配置 JSTL
包括两个 JAR 文件, jstl.jar 和 standard.jar 。是什么没有必要管,重在应用( 1+1 ? =2 ,我们没有必要深究,只需要知道这么用就行。)。
原文引入:
%@ 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 rui=”/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 ,会打印中间
文档评论(0)