- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
08-J2EE架构与程序设计(JSTL)摘要
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隐含对
您可能关注的文档
- 食品包装学分解.ppt
- 07香料摘要.ppt
- 高三公开课课件-《光合作用》课件浙科版必修1讲义.ppt
- 高三主题班会:放飞理想,寻找人生坐标讲义.ppt
- 食品包装学课件分解.ppt
- 高三励志班会讲义.ppt
- 高三化学-2016届高三上学期第四次月考化学试题讲义.doc
- 2016新版人教版二年级美术上册教案与计划(一体完美版)详解.doc
- 高三化学-2016届高三上学期12月月考化学试题讲义.doc
- 07高阶线性摘要.ppt
- 2025年语言翻译教育多模态学习平台在职业教育市场的应用前景分析.docx
- 2025年文化娱乐行业主题公园市场分析报告.docx
- 量子通信技术在工业互联网平台中的创新应用与2025年发展预研报告.docx
- 2025年_河北衡水职教中心招聘教师考试试卷【含答案】[附答案].pdf
- 2025年区块链跨境支付系统项目技术创新与市场推广研究报告.docx
- 社区零售业数字化转型背景下的业态创新与社区商业发展路径研究.docx
- 2025年语言翻译教育市场新机遇,线上服务平台构建可行性探讨.docx
- 2025年新能源产业布局可行性研究报告.docx
- 2025年语言翻译教育多模态学习平台在远程教育市场的拓展策略研究.docx
- 2025年废旧电子产品回收与无害化处理产业链研究报告.docx
文档评论(0)