第二章 jsp编译指令

第二章 jsp编译指令

ID:21875355

大小:213.00 KB

页数:19页

时间:2018-10-20

第二章 jsp编译指令_第1页
第二章 jsp编译指令_第2页
第二章 jsp编译指令_第3页
第二章 jsp编译指令_第4页
第二章 jsp编译指令_第5页
资源描述:

《第二章 jsp编译指令》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章JSP编译指令当用户访问JSP页面时,JSP页面的处理过程如图所示:JSP的执行过程当客户第一次请求JSP页面时,JSP引擎会通过预处理把JSP文件中的静态数据(HTML文本)和动态数据(java脚本)全部转换为java代码,这个转换工作实际上是非常直观的,对于HTML文本只是简单的用out.println()方法包裹起来,对于java脚本只是保留或做简单的处理。随即,JSP引擎把生成的.java文件编译成servlet类文件(.class)。对于Tomcat服务器而言,生成的class文件默认的情况下存放在work目录下。编译后的class对象被加载到容器中,

2、并根据用户的请求生成HTML格式的响应页面HTML格式的响应页面返回到客户端JSP的执行过程转译和请求在执行JSP网页时,通常可分为两个时期:转译时期(TranslationTime)和请求时期(RequestTime)。转译时期:JSP网页转译成Servlet类,然后编译成Class文件;用户请求处理时期:Servlet类执行后,响应结果至客户端。转译请求JSP的执行过程关于效率:JSP页面的转译、编译工作是在该页面第一次被访问时进行的。所以JSP引擎在第一次处理JSP请求时,请求用户在收到响应前可能有较长的延迟。但在后续的请求中,这些工作都已经完成,时间延迟问题将不复存在。也就是说

3、,当处理后续的用户访问时,JSP和Servlet的执行速度是一样的。JSP指令一般形式JSP指令的内部就是一些指令和和一连串的属性设定,如下所示:<%@指令名属性1="value1"%><%@指令名属性2="value2"%>也可以写成:<%@指令名属性1=“value1”属性2="value2"%>Page,include,taglib指令Page指令功能page指令是最复杂的JSP指令,它的主要功能为设定整个JSP网页的属性和相关功能。具体是设置哪种功能,是由其属性指定的。基本语法page指令是以<%@page起始,以%>结束:<%@pageattribute1=“value1”a

4、ttribute2=“value2”attribute3=…%>然而像所有JSP标签元素一样,page指令也支持另一种以XML为基础的语法,如下所示:Page指令的常用属性属性定义language=“语言"主要指定JSP容器要用什么语言来编译JSP网页。JSP1.2规范中指出,目前只可以使用Java语言,不过未来不排除增加其他语言,如C、C++、Perl等等。默认值为Java语言extends=“基类名"主要定义此JSP网页产生的Servlet是继承哪个父类import

5、="importList"定义此JSP网页可以使用哪些Java类库session="true

6、false"决定此JSP网页是否可以使用session对象。默认值为truebuffer="none

7、sizeinkb"决定输出流(outputstream)是否有缓冲区。默认值为8KB的缓冲区autoFlush="true

8、false"决定输出流的缓冲区是否要自动清除,缓冲区满了会产生异常(Exception)。默认值为trueisThreadSafe="true

9、false"告诉JSP容器,此JSP网页是否能同时处理多个请求。默认值为true,如果此值设为false,转义生成的Servle

10、t会实现SingleThreadModel接口。info="text"表示此JSP网页的相关信息errorPage="error_url"表示如果发生异常错误时,网页会被重新指向指定的URLisErrorPage="true

11、false"表示此JSPPage是否为专门处理错误和异常的网页contentType="ctinfo"表示MIME类型和JSP网页的编码方式,其作用相当于HttpServletResponse接口的setContentType()方法Page指令定义JSP文件中的全局属性.<%@page[language="java"][extends="package.clas

12、s"][import=“{package.class

13、package.*},...”](例:page/time.jsp)[session="true

14、false"][buffer="none

15、8kb

16、sizekb"][autoFlush="true

17、false"][isThreadSafe="true

18、false"][info="text"][errorPage="relativeURL"][contentType="mimeType[;cha

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

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

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