JSP指示元素912节

JSP指示元素912节

ID:45241355

大小:1.63 MB

页数:35页

时间:2019-11-11

JSP指示元素912节_第1页
JSP指示元素912节_第2页
JSP指示元素912节_第3页
JSP指示元素912节_第4页
JSP指示元素912节_第5页
资源描述:

《JSP指示元素912节》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JSP指示元素回顾JSP注释的写法JSP声明JSP表达式JSP脚本片段目标指示元素的作用page指示元素include指示元素taglib指示元素指示元素指示元素的作用是:指示容器在将JSP翻译成servlet的过程中,应该加入什么样的附加内容举例来说,我们在写servlet时,可以用import语句导入一个类或一个包,但是,在JSP页面中是不能在脚本元素中使用import语句的。这是因为所有的脚本元素在翻译成servlet后都被放到了JSP实现类的类体中(即不能放在类定义之外),而import语句是不能被包含在

2、类体中的。因此,要想在JSP页面中导入一个类,就必须要想其它的办法。指示元素的意义就在于此指示元素指示元素一共有3个,即page、include、taglib所有指示元素都采用如下的基本语法:<%@directiveattribute1=“value1”attribute2=“value2”attributeN=“valueN”%>page指示元素page指示元素包含了与整个JSP页面有关的一些属性(一共13个属性)在一个JSP翻译单元(翻译单元是指JSP源文件及其它通过include指示包含进来的JSP文件)中

3、,可以包含多个独立的page指示。但是,在整个翻译单元中,page指示中的属性只能被设置一次。也就是说,如果在一个page指示中已经设置了某一属性,则在其它的page指示中就不能再设置它了。这里有两个例外,一个是import属性,一个是pageEncoding属性page指示元素虽然page指示是位置无关的(即无论page指示出现在页面的什么地方,对整个页面都是有效的),但建议在JSP页面的开头就写上它语法形式:<%@page属性列表%>属性列表采用“名字/值”对形式page指示元素language属性(理解)设

4、置JSP页面中脚本元素使用的脚本语言默认值为java(只能是java)没必要设置这个属性extends属性(了解)设置由JSP翻译成的servlet类要扩展的父类属性值必须是一个完整的类名默认值由容器进行设置。一般情况下用户不要设置这个属性page指示元素import属性(重点)用来向JSP页面servlet中导入一个类或者一个包属性值是一个合法的完整类名或包名import属性可以被指定多次,也可以在一个import属性中加入多个值(用逗号分隔)。指定了该属性后会在翻译生成的servlet类中加入相应的impor

5、t语句。示例:<%@pageimport=“java.util.*,java.sql.*”%>不设置这个属性,JSP页面servlet也会默认导入以下包:java.lang.*、javax.servlet.*、javax.servlet.jsp.*、javax.servlet.http.*page指示元素session属性(了解)用于指示当前JSP页面中会话是否有效默认值为true示例:<%@pagesession=“true”%>JSP中会话的概念和servlet中的会话是一样的。当session=“true”

6、时,在该页面中JSP的隐含对象session是有效的;当session=“false”时,在该页面中JSP的隐含对象session是无效的设置这个属性实际上是在控制在页面servlet类中是否要定义一个HttpSession的实例page指示元素buffer属性(了解)用来设置输出的缓冲区的最小值属性值:None:表示不使用缓冲整数:表示缓冲区的大小,单位是KB示例:<%@pagebuffer=“32”%>默认值为8KB缓存是重要的,因为即使在页面开始生成输出以后,缓冲也允许添加或者更改响应的标题。另外,缓存可以

7、取消一个页面的输出,以及把请求转发给另外的页面page指示元素autoFlush属性(了解)用来指示如何处理缓冲溢出问题,是自动刷新,还是抛出一个异常默认值为true(自动刷新)示例:<%@pageautoFlush=“true”%>如果一个缓冲区被写满,通常就说这个缓冲区溢出了。当缓冲区溢出时,有两种处理办法:一种是自动将缓冲区中的内容写到客户端,然后将缓冲区清空,这样就可以继续使用缓冲区了;另一种办法就是停止缓冲区的使用,并抛出一个异常page指示元素注意:当buffer=“none”时,不能设置autoFl

8、ush=“false”。因为:如果没有缓冲区,设置autoFlush=“false”使得每次页面被请求时都会产生一个异常。如果没有缓冲区的话,对客户端页面的输出必须总是立即刷新page指示元素isThreadSafe属性(了解)用来指示这个页面在线程不安全的情况下是否可并行处理请求。默认值为true示例:<%@pageisThreadSafe=“true”%>当isThr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。