3JSP指示元素912节.ppt
《3JSP指示元素912节.ppt》由会员分享,可在线阅读,更多相关《3JSP指示元素912节.ppt(35页珍藏版)》请在三一办公上搜索。
1、JSP 指示元素,回顾,JSP注释的写法JSP声明JSP表达式JSP脚本片段,目标,指示元素的作用page指示元素include指示元素taglib指示元素,指示元素,指示元素的作用是:指示容器在将JSP翻译成servlet的过程中,应该加入什么样的附加内容举例来说,我们在写servlet时,可以用import语句导入一个类或一个包,但是,在JSP页面中是不能在脚本元素中使用import语句的。这是因为所有的脚本元素在翻译成servlet后都被放到了JSP实现类的类体中(即不能放在类定义之外),而import语句是不能被包含在类体中的。因此,要想在JSP页面中导入一个类,就必须要想其它的办法。
2、指示元素的意义就在于此,指示元素,指示元素一共有3个,即page、include、taglib所有指示元素都采用如下的基本语法:,page指示元素,page指示元素包含了与整个JSP页面有关的一些属性(一共13个属性)在一个JSP翻译单元(翻译单元是指JSP源文件及其它通过include指示包含进来的JSP文件)中,可以包含多个独立的page指示。但是,在整个翻译单元中,page指示中的属性只能被设置一次。也就是说,如果在一个page指示中已经设置了某一属性,则在其它的page指示中就不能再设置它了。这里有两个例外,一个是import属性,一个是pageEncoding属性,page指示元素,
3、虽然page指示是位置无关的(即无论page指示出现在页面的什么地方,对整个页面都是有效的),但建议在JSP页面的开头就写上它语法形式:属性列表采用“名字/值”对形式,page指示元素,language属性(理解)设置JSP页面中脚本元素使用的脚本语言默认值为java(只能是java)没必要设置这个属性extends属性(了解)设置由JSP翻译成的servlet类要扩展的父类属性值必须是一个完整的类名默认值由容器进行设置。一般情况下用户不要设置这个属性,page指示元素,import属性(重点)用来向JSP页面servlet中导入一个类或者一个包属性值是一个合法的完整类名或包名import属性
4、可以被指定多次,也可以在一个import属性中加入多个值(用逗号分隔)。指定了该属性后会在翻译生成的servlet类中加入相应的import语句。示例:不设置这个属性,JSP页面servlet也会默认导入以下包:java.lang.*、javax.servlet.*、javax.servlet.jsp.*、javax.servlet.http.*,page指示元素,session属性(了解)用于指示当前JSP页面中会话是否有效默认值为true示例:JSP中会话的概念和servlet中的会话是一样的。当session=“true”时,在该页面中JSP的隐含对象session是有效的;当sessi
5、on=“false”时,在该页面中JSP的隐含对象session是无效的设置这个属性实际上是在控制在页面servlet类中是否要定义一个HttpSession的实例,page指示元素,buffer属性(了解)用来设置输出的缓冲区的最小值属性值:None:表示不使用缓冲整数:表示缓冲区的大小,单位是KB示例:默认值为8KB缓存是重要的,因为即使在页面开始生成输出以后,缓冲也允许添加或者更改响应的标题。另外,缓存可以取消一个页面的输出,以及把请求转发给另外的页面,page指示元素,autoFlush属性(了解)用来指示如何处理缓冲溢出问题,是自动刷新,还是抛出一个异常默认值为true(自动刷新)示
6、例:如果一个缓冲区被写满,通常就说这个缓冲区溢出了。当缓冲区溢出时,有两种处理办法:一种是自动将缓冲区中的内容写到客户端,然后将缓冲区清空,这样就可以继续使用缓冲区了;另一种办法就是停止缓冲区的使用,并抛出一个异常,page指示元素,注意:当buffer=“none”时,不能设置autoFlush=“false”。因为:如果没有缓冲区,设置autoFlush=“false”使得每次页面被请求时都会产生一个异常。如果没有缓冲区的话,对客户端页面的输出必须总是立即刷新,page指示元素,isThreadSafe属性(了解)用来指示这个页面在线程不安全的情况下是否可并行处理请求。默认值为true示例
7、:当isThreadSafe=“true”时,JSP页面可以对多个客户请求同时进行处理,这时jsp页面实现类不实现SingleThreadModel接口;而当isThreadSafe=“false”时,JSP页面在处理多个客户请求时,会将所有的请求排队,一个一个地进行处理,这时,jsp页面实现类实现SingleThreadModel接口注意,JSP2.0规范不推荐使用这个属性,page指示元素,info属性(了解)用来设置JSP的作者、版权等内容通过getServletInfo()方法来取得这个属性的值示例:,page指示元素,isErrorPage属性(理解)用来指定当前的JSP页面是不是一
8、个错误处理页面默认值为false示例:所谓错误处理页面就是当其它JSP页面出错时可以导向的页面。页面出错时,往往会抛出一个异常,错误页面能够接收到其它页面抛出的异常,程序员就可以对异常进行分析处理当isErrorPage=“true”时,在该页面中exception隐含对象有效,表明当前页面是错误处理页面,可以作为其它页面的errorPage属性的URL,page指示元素,errorPage属性(重点)用来指定当当前页面发生不可捕获的异常时,客户被转发的错误处理页面的URL地址属性值:错误处理页面的URL地址示例:URL地址只能是相对URL。以“/”开始的相对URL相对于Web应用程序的文档根
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 指示 元素 912
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4994990.html