- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 JSP编译指令 当用户访问JSP页面时,JSP页面的处理过程如图所示: 转译和请求 在执行JSP 网页时,通常可分为两个时期:转译时期(Translation Time)和请求时期(RequestTime) 。 转译时期:JSP 网页转译成Servlet 类,然后编译成Class文件; 用户请求处理时期:Servlet 类执行后,响应结果至客户端。 关于效率: JSP页面的转译、编译工作是在该页面第一次被访问时进行的。所以JSP引擎在第一次处理JSP请求时,请求用户在收到响应前可能有较长的延迟。但在后续的请求中,这些工作都已经完成,时间延迟问题将不复存在。也就是说,当处理后续的用户访问时, JSP和Servlet的执行速度是一样的。 JSP指令一般形式 JSP指令的内部就是一些指令和和一连串的属性设定,如下所示: %@ 指令名 属性1 = value1 % %@ 指令名 属性2 = value2 % 也可以写成: %@ 指令名 属性1 = “value1” 属性2 = value2 % Page,include,taglib 指令 Page指令 功能 page 指令是最复杂的JSP指令,它的主要功能为设定整个JSP 网页的属性和相关功能。具体是设置哪种功能,是由其属性指定的。 基本语法 page 指令是以%@ page 起始,以%结束: %@ page attribute1=“value1” attribute2= “value2” attribute3=…% 然而像所有JSP 标签元素一样,page 指令也支持另一种以XML为基础的语法,如下所示: jsp:directive.page attribute1=value1 attribute2= value2 / Page指令的常用属性 Page 指令定义JSP文件中的全局属性. %@ page [ language=java ] [ extends=package.class ] [ import=“{package.class | package.*}, ...” ] (例:page/time.jsp) [ session=true | false ] [ buffer=none | 8kb | sizekb ] [ autoFlush=true | false ] [ isThreadSafe=true | false ] [ info=text ] [ errorPage=relativeURL ] [ contentType=mimeType [ ;charset=characterSet ] | text/html ; charset=ISO-8859-1 ] [ isErrorPage=“true | false” ] (例:page/test2.jsp) % 例: %@ page import=java.util.*, java.lang.* % %@ page buffer=5kb autoFlush=false % %@ page errorPage=error.jsp % 注意: %@ page %指令作用于整个JSP页面,同样包括静态的包含文件。但是% @ page %指令不能作用于动态的包含文件,比如 jsp:include 可以在一个页面中用上多个% @ page %指令,但是其中的属性只能用一次,不过也有个例外,那就是import属性。因为import属性和Java中的import语句差不多(参照Java Language),所以你就能多用此属性几次了. 无论把% @ page %指令放在JSP的文件的哪个地方,它的作用范围都是整个JSP页面。不过,为了JSP程序的可读性,以及好的编程习惯,最好还是把它放在JSP文件的顶部. Include指令 在JSP中包含一个静态的文件,同时解析这个文件中的JSP语句. %@include %指令将会在JSP编译时插入一个包含文本或代码的文件,当你使用%@ include %指命时,这个包含的过程就当是静态的。静态的包含就是指这个被包含的文件将会被插入到JSP文件中去,这个包含的文件可以是JSP文件,HTML文件,文本文件。如果包含的是JSP文件,这个包含的JSP的文件中代码将会被执行。 如果你仅仅只是用include 来包含一个静态文件。那么这个包含的文件所执行的结果将会插入到JSP文件中放% @ include %的地方。一旦包含文件被执行,那么主JSP文件的过程将会被恢复,继续执行下一行. Include指令注意事项 包
文档评论(0)