欢迎来到天天文库
浏览记录
ID:36198167
大小:603.81 KB
页数:25页
时间:2019-05-07
《jspservlet编译指令》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章JSP编译指令课程目标JSP编译指令JSP页面的表达式JSP页面的注释JSP页面的声明Scriptlets体验项目本章程序实现的功能:编写一个学习计划页面,用于查询一天中相应时间段的学习计划,当点击相应时间段链接时,在页面下方将出现相应的学习计划。程序运行过程如下:(1)启动服务器,进入程序的主页面,效果如图所示:当点击“8:30~10:30”链接时,将显示相应时间段的计划内容。效果如图所示:什么是JSP编译指令编译指令用于从JSP发送信息到容器上,用于设置全局变量、声明类以及要实现的方法和输出内容的类型等。它们并不向客户端产生任何输出,所有的指令都
2、只在整个JSP页面内有效。指令元素为编译阶段提供了全局信息。指令元素的一般格式为:<%@directiveattribute="value"%>另外,也可以把同一指令的多个属性结合起来,例如:<%@directiveattribute1="value_1",attribute2="value_2",……,attributen="value_n"%>page指令page指令用于定义JSP页面中的全局属性。page指令定义了许多影响页面效果的重要属性。一个JSP页面可以包含多个page指令,在编译过程中,所有的page指令都被抽出来同时应用到一个页面中。除了i
3、mport外,其他page指令定义的属性只能出现一次。page指令有下列属性:page指令的属性:language属性import属性contentType属性isThreadSafe属性session属性buffer属性autoFlush属性extends属性info属性errorPage属性isErrorPage属性pageEncoding属性include指令include指令通知容器包含当前JSP页面中内嵌在指定位置上的资源内容。被包含的内容可以被JSP解析,这种解析发生在编译期间。include指令格式:<%@includefile="fileN
4、ame"%>其中file属性指定要包含的文件名。需要注意的是,一经编译,内容不可改变,如果要改变fileName的内容,必须重新编译JSP文件,但是它的执行效率很高。当使用include指令时,这个包含过程是一个静态的过程。被包含的文件可以是JSP文件、HTML文件、文本文件、inc文件等。静态包含就是指这个被包含的文件将会被插入到JSP文件中,如果被包含的文件含有可执行的代码,那么这个包含的文件中的代码就会得到执行。使用include指令,可以对网页进行布局,比如在一个主页面中可以包含多个小页面。被包含的小页面的位置就是在主页面中include语句出现的
5、位置。taglib指令taglib指令允许页面使用者自定义标签。首先用户要开发标签库,为标签库编写“.tld”配置文件,然后JSP页面使用自定义标签。这样,容器使用这个标签库确定在遇到自定义标签时要怎么做。使用标签,增加了代码的重用程度,比如可以把一些需要叠代显示的内容做成一个标签,在每次需要叠代显示时,就使用这个标签。使用标签也使页面易于维护。在JSP规范中,标签库得到了不断的加强,最新的JSP2.0规范中增加了JSTL标签库。JSP标签库在页面里的定义如下:<%@tagliburi="URIToTagLibrary"prefix="tagPrefix"
6、%>例如:<%@tagliburi="http://www.jspcentral.com/tags"prefix="public"%>…………其中<%@taglib%>指令声明此JSP文件使用了自定义的标签,uri用来表示标签描述符,public定义了在页面里要引用这个标签时的前缀。一个使用标签的例题页面程序如下:<%@pagecontentType="text/html;charset=gb2312"%><%@tagliburi="http://java.sun.com/jsp/jstl/core"p
7、refix="c"%>
8、ptlets<%代码段%>表达式表达式元素表示的是一个在脚本语言中
此文档下载收益归作者所有