JSTL使用.doc

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

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档