- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- Y Y-T 1118-2001 石膏绷带 粘胶型.pdf VIP
- 中职语文《江姐》(节选) 知识清单.docx VIP
- 绝望的主妇经典台词1-8季中英对照.pdf VIP
- 华力液压模块车(SPMT)使用说明书.pdf VIP
- 2025年保安员(初级)考试模拟100题(含答案) .pdf VIP
- 2024四年级上册语文课课贴(彩虹版).pdf VIP
- GZ055 环境艺术设计赛项赛题15套-2023年全国职业院校技能大赛赛项赛题 .pdf VIP
- 12小学体育二年级课程纲要.doc VIP
- 粘胶型石膏绷带产品技术要求2023完整版.docx VIP
- 2025-2026学年初中数学七年级上册(2024)华东师大版(2024)教学设计合集.docx
文档评论(0)