• JSP指令元素 - [JSP学习]

    2009-05-04

    Tag:

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://jiying166.blogbus.com/logs/38911276.html

    指令(directives)是从JSP页面发送到容器上的一种信息,它用于指导容器的执行动作,设置其全局变量、声明类、要实现的方法等。所有指令都在整个JSP文件内有效,定义指令元素的语法格式如下:

          <%@ directivename attribute1=”value1” attribute2=”value2”… attributen=”valuen”%>

    即,指令元素的定义是以“<%@”开始,以“%>”结束、中间还包含指令名称(directivename)及若干个属性值对的字符串。下面将介绍下列类型的指令元素:

    1.        include指令

    include指令用于将指定的文件包含到容器当中,包含操作是在JSP文件编译时发生的,包含的过程是静态的。包含的文件可以是JSPHTMLJava程序或其他静态文本文件。include指令的语法格式如下:

    <%@ include file=”filename”%>

    其中,filename为包含的文件名及其路径。执行include指令的效果相当于将filename文件的内容嵌入到该指令所在的位置。这种嵌入操作是在编译前一刻发生,随后对嵌入后得到的JSP文件进行编译。编译后形成的servlet融合了包含者和被包含者,它们在servlet中不再有包含和被包含的区别。

    include指令为简化JSP程序设计复杂性提供了一种良好的机制。对于复杂的JSP页面,我们可以将之分解成若干个文本文件,然后分别调试,最后利用include指令将它们包含到主JSP文件中即可。

    2.        page指令

    page指令用于设置JSP页面的全局属性(区分大小写)。其作用范围包括包含page指令的JSP页面本身以及所有通过include指令等包含的静态文件。但page指令不能用于动态文件。

    page指令的语法格式如下

    <%@page

    [language=”java”]

    [extends=”package.class”]

    [import=”{package.class|package.*},…”]

    [session=”true|false”]

    [buffer=”none|8kb|sizekb”]

    [autoFlush=”true|false”]

    [isThreadSafe=”true|false”]

    [info=”text”]

    [errorPage=”relativeURL”]

    [contentType=”mimeType[;charset=chracterSet]”|”text/html;charset=ISO-8859-1”]

    [isErrorPage=”true|false”]

    %>

    3.        taglib指令

    taglib指令允许编程人员根据需要编写自己定义的标记。一些频繁、重复使用的代码可以做成标记,此后在需要用的地方,只需放置相应的标记即可。

    在使用taglib指令前,用户要开发自己的标记库,为标记库编写.tld配置文件。有了标记库以后,才能在JSP页面使用自己定义标记。taglib指令的语法格式如下:

    <%@ taglib url=”URIForLibrary” prefix=”tagPrefix”%>

     

     


    收藏到:Del.icio.us