10JSTL与标签文件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
10JSTL与标签文件

3. 使用attribute指令 在标签文件中可以使用attribute指令为标签设置静态属性。attribute指令的属性与TLD的tag元素的attribute子元素类似。 name属性提供了标识 required属性通知Web容器是否必须提供该属性 rtexprvalue告诉容器该属性值可以在运行时确定 10.5.4 使用标签文件动作 JSP提供了一组标准动作来指示Web容器对页面处理。标签文件可以使用全部这些动作,同时还提供了另外两个动作 jsp:invoke,它使在attribute指令中声明的片段可用 jsp:doBody,它用来处理标签主体内容 1. 使用jsp:invoke动作 SimpleTag类通过调用getJspBody()方法检索主体内容,该方法返回一个JspFragment对象。 然后标签处理器调用JspFragment对象的invoke()方法将JspFragment的输出发送给JspWriter,该方法的参数决定哪个JspWriter对象接受片段的输出。 jsp:invoke动作完成的功能与invoke()方法基本相同,但它用于作为片段声明的属性,而不用于主体内容。另外,该动作可以对JspFragment完成更多的功能而不仅仅把片段发送给JspWriter。它可以把片段转换成String对象或Reader对象。 然而,与SimpleTag一样,标签文件也不能处理主体内容中的脚本元素(声明、表达式和小脚本) 2. 使用jsp:doBody动作 jsp:doBody动作的功能与jsp:invoke类似,但它接受的标签主体内容而不是属性片段。它包含除fragment之外的所有与jsp:invoke相同的属性。因此,当一个标签文件接收主体内容,它可以三种方式处理:使用默认的JspWriter显示、把它发送给一个具有var属性的变量或者用varReader属性把它作为Reader对象存储。 练 习 从数据库中获取图书信息(书名、书号、作者、价格、出版社)存于ArrayList,并在JSP页面中用标准标签库实现图书信息的显示 谢 谢! Q A * 格式2:在集合对象上迭代 c:forEach [var=varName] items=collection [varStatus= varStatusName][begin=begin end=end step=step] body content /c:forEach 该标签也可用于对Java集合对象的元素迭代,集合对象如Vector、List或Map。标签对每个元素处理一次主体内容。 这里,items属性值用来指定要迭代的集合对象,var的值表示迭代的对象引用。 %@ taglib uri=/jsp/jstl/core prefix=c % %@ page contentType=text/html;charset=gb2312 % %@ page import=java.util.*,com.model.UserBean % % Collection users = new ArrayList(); for(int i=0;i5;i++){ UserBean user = new UserBean(); user.setUsername(User-+(i+1)); user.setPassword(password+i); users.add(user); } session.setAttribute(userList,users); % htmlbody table align=center border=1 th colspan=2User List/th trtd用户名/tdtd密码/td/tr c:forEach var=oneuser items=${userList} tr tdc:out value=${oneuser.username} //td tdc:out value=${oneuser.password} //td /tr /c:forEach /table /body/html 例10.5:在集合对象上迭代forEach2.jsp forTokens标签用来在字符串中的令牌(token)上迭代,它的语法格式为: c:forTokens items=stringOfTokens delims=delimiters [var=varName][varStatus=varStatusName] [begin=begin] [end=end] [step=step] body content /c:forTo

文档评论(0)

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

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

1亿VIP精品文档

相关文档