(4)[共11个文件]JSP指令元素

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1-1JSP指令元素本章将详细介绍JSP的指令元素,包括page指令、include指令以及taglib指令。通过本章的学习,应该能够完成如下几个目标。•熟练使用page指令以及各属性的配置•熟练使用include指令来包含各种文件•了解使用taglib指令来引入标签库,并定义其前缀1-23.1page指令page指令主要用来设定JSP页面的全局属性,该配置将作用于整个JSP页面,甚至包括静态包含的文件。其语法格式如下。%@page属性1=“属性值1”属性2=“属性值2”%位置1-33.1page指令1、属性:language=javaScriptLanuage默认为Java2、属性:extends=ClassName主要定义此JSP网页产生的Servlet是继承哪一个父类3、属性:import=importList主要定义此JSP网页使用那些JAVAAPI4、属性:session=true|false决定JSP网页是否使用session对象5、属性:buffer=none|sizeinkb决定输出流(outputstream)是否有缓冲区,默认为8KB6、属性:autoFlush=true|false决定输出流的缓冲区是否要自动清除,缓冲区满了会产生异常Exception。默认值为true7、属性:isThreadSafe=true|false决定是否JSP网页只能请求一个处理SingleThreadModel8、属性:info=text主要表示此JSP网页的相关信息9、属性:errorPage=”error_url“表示如果发生异常错误时,网页会被重新指向一个错误页面URL10、属性:isErrorPage=true|false表示此JSPPage是否处理异常错误的网页11、属性:contentType=ctinfo表示MIME类型和JSP网页的编码方式12、属性:pageEncoding=ctinfo表示JSP网页的编码方式13、属性:isELlgnored=true|false表示是否此JSP网页忽略EL表达式,true将忽视1-43.1.1language属性language属性主要用来声明所使用的脚本语言种类,目前暂时只能使用Java语言。不过不排除以后可以使用如C、C++或其他语言的可能。language属性的默认值也是java。其属性配置语法格式如下。%@pagelanguage=java%@pagelanguage=“java%htmlheadtitleTestLanguage/title/headbody%out.println(TestLanguage);%/body/html代码11-53.1.2extends属性extends属性用来指定该JSP页面生成的Servlet是继承于哪个父类,设定时必须指定该类的全名,即包名加类名。一般很少使用,而且必须慎重的使用,否则可能限制到JSP的编译能力。其属性配置语法格式如下。%@pageextends=继承的父类%1-63.1.3import属性import属性用来指定导入的Java包,和Java语言基础中的import语句作用类似。不过有些包在JSP编译时就已经导入了,可以不用再进行导入,默认导入的包如下。java.lang.*;javax.servlet.*;javax.servlet.jsp.*;javax.servlet.http.*;import属性的配置语法格式如下。%@pageimport=导入的包名%代码21-73.1.4session属性session属性用来指定该JSP页面中是否可以使用session对象。如果设置为true,则表示该JSP页面中可以使用session对象;如果设置为false,则表示该JSP页面中不可以使用session对象。session属性的默认值为true。其属性配置语法格式如下。%@pagesession=true|false%1-83.1.5buffer属性buffer属性用来指定输出流是否具有缓冲区,以及设置缓冲区大小。如果设置为none,则表示输出流不具有缓冲功能;如设置为具体的数据,如“40KB”,则表示设置的缓冲区大小为40KB。其默认值为8KB。其属性配置语法格式如下。%@pagebuffer=none|40KB%1-93.1.6autoFlush属性autoFlush属性用来指定缓冲区是否自动进行强制输出。如果设置为true,那么当缓冲区满的时候仍然能够输出正常;如果设置为false,那么当缓冲区满的时候,将会产生异常。如果buffer属性设置为none,那么就不能将autoFlush属性设置为false。autoFlush属性的默认值为true。其属性配置语法格式如下。%@pageautoFlush=true|false%1-103.1.7isThreadSafe属性isThreadSafe属性用来指定该JSP文件是否支持多线程使用。如果设置为true,则表示该JSP文件支持多线程的使用,也就是表示该JSP文件能够同时处理多个用户的请求;如果设置为false,则表示该JSP文件不支持多线程的使用,也就是表示该JSP文件只能一次处理一个用户的请求。isThreadSafe属性的默认值为true。其属性配置语法格式如下。%@pageisThreadSafe=true|false%1-113.1.8info属性info属性用来设置该JSP文件的相关信息,可以是任何的信息字符串,并通过Servlet.getServletInfo方法来取得该信息。其属性配置语法格式如下。%@pageinfo=“JSP文件相关信息”%代码31-123.1.9errorPage属性errorPage属性用来设置如果当前JSP文件发生异常错误时,网页重新跳转到能够处理异常的JSP文件。其属性配置语法格式如下。%@pageerrorPage=错误处理页面%1-133.1.10isErrorPage属性isErrorPage属性用来指定该JSP文件是否为能够处理异常的JSP文件,其默认值为false。其属性配置语法格式如下。%@pageisErrorPage=true|false%1-143.1.11contentType属性contentType属性用来指定该JSP文件的MIME格式,以及网页编码格式。其属性配置语法格式如下。%@pagecontentType=text/html;charset=ISO-8859-1%MIMEType,也就是该资源的媒体类型,决定什么内容用什么形式来显示。代码41-153.1.12pageEncoding属性pageEncoding属性用来指定网页的编码格式。其属性配置语法格式如下。pageEncoding是jsp文件本身的编码;contentType的charset是指服务器发送给客户端时的内容编码;%@pagepageEncoding=”ISO-8859-1”%代码51-163.1.13isELIgnored属性isELIgnored属性用来指定该JSP文件是否支持EL表达式。如果设置为true,则表示JSP文件讲忽略EL表达式,也就是EL表达式不会被执行;如果设置为false,则表示EL表达式不会被忽略,该EL表达式将会被执行。其属性配置语法格式如下。%@pageisELIgnored=true|false%1-173.2include指令include指令用于在JSP文件中插入一个包含文本或者代码的文件。包含的文件可以是一个HTML文件,或者是一个文本文件,当然也可以是一个JSP文件。使用include指令包含文件,将会被包含的文件所执行的结果插入到JSP文件放置include指令的位置。只有当被包含的文件执行完成,该JSP文件才会恢复执行。include指令的语法格式如下。%@includefile=”被包含文件地址”%其中include指令只有一个属性值,也就是file,其属性值为被包含文件的URL地址。1-183.2.1包含文本文件使用include指令包含文本文件非常简单,只需通过file属性指定被包含的文本文件URL地址即可。%@pagelanguage=javacontentType=text/html;charset=gb2312%htmlheadtitle包含文本文件/title/headbody包含文本文件,文件内容如下。br%@includefile=content.txt%/body/html代码61-193.2.2包含HTML文件使用include指令包含HTML文件非常简单,只需通过file属性指定被包含的HTML文件的URL地址即可。01%@pagelanguage=javacontentType=text/html;charset=gb2312%02html03head04title包含HTML文件/title05/head06body07包含HTML文件,文件内容如下。br08%@includefile=content.html%09/body10/html代码71-203.2.3包含JSP文件使用include指令包含JSP文件非常简单,只需通过file属性指定被包含的JSP文件的URL地址即可。01%@pagelanguage=javacontentType=text/html;charset=gb2312%02html03head04title包含JSP文件/title05/head06body07包含JSP文件,文件内容如下。br08%@includefile=content.jsp%09/body10/html1-213.2.4包含JSP文件的应用include指令一般应用在页面布局。%@pagelanguage=javacontentType=text/html;charset=gb2312%htmlheadtitle包含JSP文件/title/headbody%@includefile=head.jsp%%@includefile=body.jsp%%@includefile=tail.jsp%/body/html1-223.3taglib指令taglib指令用来声明此JSP文件使用了自定义的标签,同时引用所指定的标签库以及设置标签库的前缀。其语法格式如下。%@tagliburi=URIToTagLibraryprefix=tagPrefix%taglib指令包含两个属性,分别为uri和prefix。其中uri属性用来指定标签库的存放位置,prefix属性用来指定该标签库使用的前缀。代码81-233.4综合练习1、在同一个JSP文件中使用include指令分别来包含一个文本文件,一个HTML文件以及一个JSP文件。2、在JSP文件中使用page指令的import属性导入“java.util.*”包,通过构造一个ArrayList实例对象并添加元素。最后通过使用JSP表达式分别输出ArrayList实例对象中的元素。代码9代码101-243.5小结本章详细介绍JSP的page指令以及其属性的设置与作用。同时还介绍了使用include指令来包含文件,以及使用taglib指令来引用所指定的标签库以及设置该标签库的前缀。1-253.6小结编写一个Jsp程序,使用page指令的import属性导入“java.util.*”包,通过构造一个LinkedList实例对象并添加元素。最后通过使用JSP表达式分别输出LinkedList实例对象中的元素

1 / 25
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功