- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ch08_JSTL基础
JSTL 本章目标 了解JSTL 了解核心标签库 了解Format标签库 JSTL简介 JSTL(JSP Standard Tag Library, JSP标准标签库),为JavaWeb开发人员提供一个标准通用的标签函数库,可以结合EL表达式为JSP提供一个无脚本环境,提高程序的可读性和维护性 JSTL的优点 在应用程序服务器之间提供一致的接口,最大程度地提高了WEB应用在各应用服务器之间移植 简化了JSP和Web应用程序的开发 以一种统一的方式减少了JSP中的Java脚本,提供了无脚本的应用 允许JSP设计工具与WEB应用程序开发的进一步集成 JSTL的组成 JSTL由五大类标签库组成 核心(core)标签库 提供了定制操作,管理作用域中的数据,提供迭代和条件操作等 格式(format)标签库 格式化(尤其是数字和日期), 提供国际化 XML标签库 操作和表示XML SQL标签库 提供标签操作数据库 函数(function)标签库 使用函数的标签库 核心(core)标签库 核心标签库分为4类 通用标签:set、out、remove、catch 流程控制标签:if、choose、when、otherwise 循环控制标签:forEach、forTokens 导入文件和URL标签:import、url、redirect、param 在JSP里使用JSTL 添加支持JSTL的jar文件 使用JSP指令taglib引用 核心_通用标签_1 out: 用于在JSP中显示数据 value: 输出到页面的数据,可以是表达式 default: 如果value为null的默认值 escapeXML: 设置为true时,可以把特殊字符lt;、gt;、amp;、‘、“ 转换成合适的字符 set: 为某个范围的变量或JavaBean的属性赋值 value: 值 var: 变量名 scope: page | request | session | application target: JavaBean的对象 property: JavaBean的属性 核心_通用标签_2 remove: 删除某个范围内的变量 var: 要删除变量名 scope: page | request | session | application,若没有指定,则删除所有范围内的 catch: 处理异常,可以将异常信息保存到指定的变量中 var: 如果该标签主体内容出现异常,则将异常信息保存到该变量中 核心_流程控制标签 if: 条件标签 test: 条件 var: 将test条件的值保存到该变量中(true或false) scope: page | request | session | application choose: 多条件标签, 和when或otherwise when: choose的条件分支,只能嵌套在choose里使用 test: 条件 otherwise: choose的条件分支,只能嵌套在choose里用在when后 无属性 核心_循环控制标签_1 forEach: 对集合或数组进行迭代 items: 集合或数组 begin: 开始索引,默认0 end: 结束索引, 默认 length - 1 step: 每次迭代的增量 var: 将迭代时将集合或数组的每个元素保存到该变量中 varStatus: 每次迭代的状态 begin: begin属性的值 end: end属性的值 step: step属性的值 count: 迭代的次数 index: 索引 current: 迭代的当前项 first: 是否是第一个迭代项 last: 是否是最后一个迭代项 核心_循环控制标签_2 forTokens:用于遍历字符串中特定分隔符的子字符串 items: 待分隔的字符串字符串 delims: 分隔符 var: 迭代结果的变量名 begin end step varStatus: 每次迭代的状态 begin: begin属性的值 end: end属性的值 step: step属性的值 count: 迭代的次数 index: 索引 current: 迭代的当前项 first: 是否是第一个迭代项 last: 是否是最后一个迭代项 核心_导入文件和URL import: 引入其他页面, url: 一个相对或其他互联网上的页面 context: 本地上下文 charEncoding: 引入页面的字符字符集 var: 引入文件的变量名 scope: param: 用来为import、url、redirect等标签传参数 name: 参数名 value: 参数值 url: 用于生成URL value: context charEncoding: var scope redir
文档评论(0)