JSP编译指令


• page: 该指令是针对当前页面的指令。
• include: 用于指定如何包含另一个页面。
• tablib: 用于定义和访问自定义标签。

编译指令的格式如下:
<%@编译指令名属性名="属性值"… %>

一、PAGE指令

位于JSP页面的顶端,语法格式如下:

<%@page
[language="Java"]
[extends="package.class"]
[import= "package. class | package. *},…"]
[session="true | false"]
[buffer="none | 8kb | size kb" ]
[autoFlush="true | false"]
[isThreadSafe="true | false"]
[info="text"]
[errorPage="relativeURL"]
[contentType="mimeType[ ;charset=characterSet]" | "text/html;charSet= ISO808859-1"]
[isErrorPage=" true | false"]
%>


• language: 声明当前JSP 页面使用的脚本语言的种类,因为页面是JSP 页面,该属性的值通常都是java 。
• extends: 确定JSP 程序编译时所产生的Java 类,需要继承的父类,或者需要实现的接口的全限定类名。
• import: 用来导入包,下面几个包是默认自动导入的,不需要显式导入。默认导入的包有: java.lang.*; javax.servlet.*; javax.servlet.jsp.*; javax.servlet.http.*
• session: 设定这个JSP 页面是否需要HTTP session。
• buffer: 指定输出缓冲区的大小。输出缓冲区的JSP 内部对象: out 用于缓存JSP页面对客户浏览器的输出,默认值为8KB,可以设置为none ,也可以设置为其他的值,单位为kb 。
• autoFlush: 当输出缓冲区即将溢出时,是否需要强制输出缓冲区的内容。设置为true 时为正常输出;如果设置为false,会在buffer 溢出时产生一个异常。
• info: 设置该JSP 程序的信息,也可以看做其说明,可以通过Servlet.getServletInfo()方法获取该值。如果在JSP 页面中,可直接调用getServletInfo()方法获取该值,因为JSP 页面的实质就是Servlet 。
• errorPage: 指定错误处理页面。如果本程序产生了异常或者错误,而该JSP页面没有对应的处理代码,则会自动调用该指令所指定的JSP 页面。使用JSP 页面时,可以不处理异常,即使是checked 异常。
• isErroePage: 设置本JSP 页面是否为错误处理程序。如果该页面本身己是错误处理页面,则无须使用errorPage 属性。
• contentType: 用于设定生成网页的文件格式和编码方式,即MIME 类型和页面字符集类型,默认的MIME 类型是textlhtml; 默认的字符集为ISO-8859-1 。

二、INCLUDE指令

使用include 指令,可以将一个外部文件嵌入到当前JSP 文件中,同时解析这个页面中的JSP 语句(如果有的话)。这是个 静态的include 语旬,不会检查所包含JSP 页面的变化。
include 编译指令的语法:
<%@include file="relativeURLSpec"%>

如果被嵌入的文件经常需要改变,建议使用
<jsp:include>
操作指令,因为它是 动态的include 语句。
静态包含意义:包含页面在编译时已经完全包含了被包含页面的代码。
即,包含页面中已经包含了编译完成的被包含页面,不会再改变了。

你可能感兴趣的:(jsp,servlet,浏览器,脚本,嵌入式)