08-J2EE架构与设计(JSTL)试卷.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
J2EE架构与程序设计 主讲:李伟刚 liweigang@ 西北工业大学软件与微电子学院 第八章 JSTL 主要内容 核心tag 变量相关tag 流控制tag URL管理tag 其它tag 概述 需求 创建自己的动作 尽量避免在JSP中编码脚本 将页面设计与Java编码工作分离 方案 标准的定制化标签库:JSP Standard Tag Library 直接使用J2EE提供的JSTL标签 避免编写定制化标签处理器 完全自定义的标签库 需要自己编写定制化标签处理器 部署自己编写的标签 使用自己编写的标签 c:out标签 格式化输出 处理特异化字符 c:out标签 显式地声明特异字符的转换方式:使用c:out的escapeXml属性 设置值为true表示上表中的字符转换成对应的实体码 设置值为false表示把字符以HTML方式解析并显示 缺省值为true c:out的安全价值:输出所有用户字符串时使用c:out标签,设定escapeXml=true,避免不良脚本运行的机会 c:out标签 为Null值提供缺省的输出 Null值渲染成空字符 为c:out标签使用default属性定义缺省输出 还可以这样表示: c:forEach标签 在一个集合上迭代,每次对应一个集合元素 把集合中的每个元素赋予用var属性定义的变量 c:forEach标签 使用varStatus属性 varStatus属性创建了一个新变量,它是一个javax.servlet.jsp.jstl.core.LoopTagStatus对象 LoopTagStatus类有一个count成员变量,作用是给出当前迭代记数值 c:forEach标签 c:forEach标签的begin, end属性用于选择集合的一个子集作为迭代集 c:forEach标签的step属性用于跳过特定元素 c:if标签 设定条件 按照test属性的值是否为true有条件地执行标签体 JSP inputComments.jsp c:choose标签 c:choose和c:whenc:otherwise一起组成if…else if…else结构 c:set标签 设置bean property、Map、属性变量的值 有var属性的c:set标签 没有标签体 有标签体 c:set标签 有target属性的c:set标签 没有标签体 有标签体 c:set标签 注意事项 不能同时使用“var”和“target”属性 Scope是可选的,缺省值为page作用域 如果“value”为空,则“var”命名的属性将被移除 如果“var”命名的属性不存在,它就被创建,但前提是“value”不为空 如果“target”表达式为空,容器抛出异常 “target”不能设置成属性名,而是实际的属性对象 如果“target”表达式不是Map或Bean,容器抛出异常 如果“target”表达式是一个bean,但是bean不具有“property”定义的成员变量,容器抛出异常。 c:remove标签 用于移除一个属性 c:import标签 三种添加外部资源的方法 Include指令 静态的:在JSP转换成Java代码的时候,从file属性指定的文件中向当前页面添加内容 Include标准动作 动态的:在请求的时候,从page属性指定的页面中向当前页面添加内容 c:importJSTL标签 动态的:在请求的时候,从URL属性指定的资源向当前页面添加内容。与jsp:include相似,但是更加强大和灵活,URL可以来自容器外部 c:import标签 定制添加的内容 JSP Header.jsp c:url标签 复习:servlet URL重写 c:url标签 使用c:url处理参数 用HTTP请求的get方法传递参数 处理url编码问题 url中应避免不安全的或保留的字符,如空格用“+”替换 在c:url标签体中使用c:param c:url标签 使用var属性 可选属性,将URL值赋予一个变量,以后使用 c:catch标签 JSP错误处理 使用page指令的isErrorPage和errorPage属性 errorPage.jsp badPage.jsp c:catch标签 在DD中为整个web应用配置错误页面 使用exception-type 使用error-code 在错误页中使用隐含对象exception处理异常 c:catch标签 使用c:catch标签捕获和处理异常 c:catch标签 使用c:catch的var属性 只有%@ page isErrorPage=“true” %的页面才可以使用exception隐含对

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档