- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JSTL使用
HYPERLINK /blog/655868 JSTL的使用
文章分类: HYPERLINK /blogs/category/web Web前端
JSTL是什么 JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL1.0 由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器组成。core 标记库提供了定制操作,通过限制了作用域的变量管理数据,以及执行页面内容的迭代和条件操作。它还提供了用来生成和操作 URL 的标记。format 标记库定义了用来格式化数据(尤其是数字和日期)的操作。它还支持使用本地化资源束进行JSP页面的国际化。xml 库包含一些标记,这些标记用来操作通过XML表示的数据,而 sql 库定义了用来查询关系数据库的操作。 两个 JSTL 标记库验证器允许开发人员在其 JSP 应用程序中强制使用编码标准。 如果要使用JSTL,则必须引用jstl.jar和 standard.jar两个包。 为什么要用JSTL 我们JSP用于开发信息展现页非常方便;也可以嵌入java代码(scriptlet、表达式和声明)代码用来实现相关逻辑控制。看下面程序。但这样做会带来如下问题: jsp维护难度增加; 出错提示不明确,不容易调试; 分工不明确;(即jsp开发者是美工,也是程序员); 最终增加程序的开发成本; 解决上面的问题可以使用定制标记库,JSTL使JSP开发者可以减少对脚本元素的需求,甚至可以不需要它们,从而避免了相关的维护成本。使分工更明确。
Html代码
%?if?(session.getAttribute(“user”).equals(“member”))?{?%??
pWelcome,?member!/p??
%?}?else?{?%??
pWelcome,?guest!/p??
%?}?%??
JSTL一般配合EL一起使用,因此先看看EL. JSTL部署 在EE应用程序中部署JSTL有两种方式: 已存在的工程上部署 将jstl.jar和standard.jar两个包考到现有工程 WebRoot / WEB-INF / lib 目录下 将相关的 .tld文件考到现有工程 WebRoot / WEB-INF 目录下; 也可通过eclipse在已存在 工程上部署 新建工程的时候直接部署 在JSP使用JSTL-core标签库 core在jsp中的使用: 在 web.xml 中添加
Xml代码
jsp-config??
taglib??
taglib-uri/jsp/jstl/core/taglib-uri??
taglib-location/WEB-INF/c.tld/taglib-location??
/taglib??
/jsp-config??
在jsp文件中添加 %@ taglib prefix=“c” uri=“/jsp/jstl/core” %或%@ taglib prefix=c uri=/WEB-INF/c.tld % 使用c:out value=“HelloWorld” / Core的操作作用域变量标签 获取输出作用域中变量. c:out 属性: value [default] [escapeXml] 定义作用域中变量 c:set 属性: value var [scope] 删除作用域中变量 c:remove 属性: var [scope] Core的条件控制标签 单分支条件 c:if 属性:test [var] [scope] 多分支条件 c:choose c:when 属性: test c:otherwise Core的其它标签 输出转换成的URL: c:url 属性:value [context] [var] [scope] 和jsp:include 相似用于包含其它页面的内容: c:import 属性:url [context] [charEncoding] [var] [scope] 重定向 c:redirect 属性: url [context] 与c:urlc:importc:redirect配合使用,用于传参 c:param 属性: name value Core的循环控制标签 实现简单循环 c:forEach var=item begin=5 end=10 step=2‘ varStatus=‘’ 实现迭代(遍历) c:forEach items= var=item‘
您可能关注的文档
- 2013年职称计算机考试习题全集(Word版_包括WORD2003_EXCEL2003_POWERPOINT2003_WINDOWS_XP_INTERNET与试题.doc
- 2013正式第四课届高三政治(人教版)一轮精品:课时33_探究世界本质.ppt
- 水泥搅拌桩在软土路基中应用与质量控制.ppt
- 夏季多吃6种食物 轻松控制体重反弹.pdf
- 2013高考专题复习3-2 植物激素调节.ppt
- 水泥混凝土路面设计(告诉你每一步骤以与相应规范).ppt
- 样品制备2010.ppt
- 2014中国经济增长现状和展望2015.doc
- 水钠紊乱与体液疗法.ppt
- 2014届高三人教A版数学(理)一轮复习:第3章 第8节 正弦定理、余弦定理应用举例.ppt
最近下载
- 党的自我革命.pptx VIP
- 第1章 有理数数学七年级上册-单元测试卷-沪科版(含答案).docx VIP
- 初中生物:七年级下册生物识图题专项练习(含答案).docx
- 2020最新AHA心肺复苏指南PPT.pptx VIP
- 《跟着书本去旅行》1083集观看目录和课文对照.pdf
- 《从众危机:量化投资与金融浩劫ch01(美)路德维希 B. 钦塞瑞尼(Ludwig B. Chincarini)》.pdf
- 附表1建筑施工现场安全风险分级管控清单(含填写内容).docx
- 2022-2023学年成都市高一上英语期末考试题(含答案).docx
- 建筑装饰装修施工组织设计..doc
- 《追忆长征历史,传承红色精神》教学案例_894003.doc
文档评论(0)