T5 JSP动作标记.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 JSP基本语法2 JSP基本原理 JSP语法 JSP的元素 脚本元素(Scripting Elements) JSP指令元素(Directives Elements) JSP动作元素(Action Elements) 页面的复用技术 在本节中您将了解到以下内容: JSP动作元素的概念 基本的JSP动作元素 JSP动作元素(Action Elements) JSP动作元素(Action Elements) 什么是JSP动作元素 动作元素(Action Elements) JSP技术规范定义了一些所有兼容的Web容器都必须实现的标准JSP动作元素。这些JSP动作与JSP指令作用在JSP的翻译阶段不同,它们是在用户请求处理阶段才被JSP引擎处理的。 JSP1.2规范中,主要有以下几项动作元素: jsp:useBean jsp:setProperty jsp:getProperty jsp:include jsp:forward jsp:param jsp:plugin jsp:params jsp:fallback jsp:include 动作元素(Action Elements) 概念 jsp:include元素允许在一个JSP响应中动态包含来自该JSP外的其他内容。这种包含是动态的,在每次JSP被调用时,被包含的内容将被重新计算。这一点与%@include %指令是不同的。 语法 jsp:include page=“{urlSpec | %= expression %}” flush=“true | false ” / 或 jsp:include page={urlSpec | %= expression %} flush=true | false jsp:param name=PN value={PV | %= expression %} / …… /jsp:include page 可以代表一个相对路径,即你所要包含进来的文件位置或是经过表达式所运算出的相对路径。 flush 接受的值为boolean,假若为true,缓冲区满时,将会被清空。flush 的默认值为false。在JSP 1.2 之前,flush 必须设为true。 若page属性需要参数,则可在jsp:param元素中指定参数的名称和值。参数值甚至可以指定表达式。 例子: jsp:include page=scripts/Hello.jsp / jsp:include page=Hello.html / jsp:include page=scripts/login.jsp jsp:param name=username value=browser / jsp:param name=password value=1234 / /jsp:include jsp:include 动作元素(Action Elements) jsp:include动作元素的工作原理 A.jsp页面被访问。注意到A.jsp中有一个包含动作: jsp:include page=“B.jsp” % A.jsp页面已经转译好的A$jsp.class被访问。在A$jsp.class的_jspService方法中,存在专门的Java代码,以向B.jsp请求信息。 B.jsp受到来自A.jsp的请求后,用处理来自客户端请求类似的方法处理来自A.jsp的请求。结果返回给A.jsp。 A.jsp将来自B.jsp的结果合并到响应文本中,一同返回给客户端。 jsp:include 动作元素(Action Elements) jsp:include动作元素的工作特点 一、注意与include指令的区别。 include指令是在JSP转译前起作用的。假设A.jsp用包含指令包含了B.jsp,则包含进来的B.jsp的原文。B.jsp的内容将直接影响转译的结果。因此,一般对B.jsp内容有一定要求,如:要避免使用html、/html、body、/body等。 include动作是在用户请求时起作用的。假设A.jsp用包含动作包含了B.jsp,其实包含进来的是B.jsp的运行结果。B.jsp的内容并不参与A.jsp的转译过程。 二、每次访问A.jsp都会引起对B.jsp的调用 假设A.jsp用包含动作包含了B.jsp,则当用户访问A.jsp时,A$jsp.class会动态调用B$jsp.class。如果B.jsp发生的变化,在运行必然会引起JSP容器检查B.jsp是否发生变化,B.jsp重新转译后才输出结果给A.jsp

文档评论(0)

xx88606 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档