[b]JSP指令[/b]是为[b]JSP引擎[/b]设计的.包括[color=blue]page指令[/color]和[color=blue]include指令[/color].他们不直接产生可见输出,只是让JSP引擎知道如何处理随后的JSP代码.
先侃侃[color=blue]page指令[/color]:
<%@ 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=characterSet ]" | "text/html ;charset=ISO-8859-1" ]
[isErrorPage="true | false" ]
%>
[color=blue]page指令[/color]的含义就是定义页面的全局属性.<%@ page %>指令作用于整个JSP页面,同样包括静态的包含文件.但是不能作用于动态的包含文件,如<jsp:include>.无论<%@ page %>指令放在页面的什么地方,它的作用范围都是整个页面,但最好将其放在JSP文件的头部.
在一个页面中,可以多次使用<%@ page %>指令,但各个属性只能唯一使用,[color=red]除了import属性外[/color] :shock: .
[b]session = "true | false" [/b]
该属性取值true为默认值,表示[color=brown]预定义的session变量[/color](JSP有9个内部变量,用来简化JSP编写)总能被访问;取值false就表示session变量不能被使用,这样做,可以节省服务端内存,但要真正起到作用,所有的相关页面都要这样设置.
[b]buffer = "none | 8kb |sizekb"[/b]
该属性指定了JSP[color=brown]预定义对象out[/color](该对象的类型是JspWriter,用于处理执行后的JSP对客户浏览器的输出)的缓冲区大小.默认值因其服务器而定,但不会小于8kb.
[b]autoFlush = "true | false"[/b]
该属性指定了缓冲区的工作策略. 缓冲区溢出时 如果取值为true(默认值),则输出正常; 如果设置为false,则缓冲区溢出时,会导致一个意外错误的发生. 需要注意的是,[color=red]如果把buffer属性设置为none,就不能把autoFlush设置为false [/color].
[b]isThreadSafe = "true | false"[/b]
该属性取值为true,表示JSP能同时处理多个用户的请求;如果为false,一个JSP只能一次处理一个请求.
[b]errorPage = "relativeURL"[/b]
指定一个JSP页面,如果当前页面抛出了任何未捕获的异常,就由该页面处理.
指定的错误处理页面,可以通过预定义的exception变量来访问异常.
注意:[color=red]web.xml允许我们指定适用于整个Web应用的错误处理页面,但这里的errorPage属性是用来设置本页面的错误处理页面.[/color]
[b]isErrorPage = "true | false"[/b]
该属性指定当前页面是否可以作为其他JSP页面的异常处理页面,如果取值true,就可以使用[color=brown]内部对象exception[/color]. 默认值是false.
[b]contentType = "mimeType[;charset=characterSet]"|"text/html;charset=ISO-8859-1"[/b]
该属性用来定义输出的MIME类型,默认值是text/html,默认字符集为ISO-8859-1.脚本语句<%@ page contentType="text/plain" %>和<% response.setContentType("text/plain"); %>效果相当.
先侃侃[color=blue]page指令[/color]:
<%@ 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=characterSet ]" | "text/html ;charset=ISO-8859-1" ]
[isErrorPage="true | false" ]
%>
[color=blue]page指令[/color]的含义就是定义页面的全局属性.<%@ page %>指令作用于整个JSP页面,同样包括静态的包含文件.但是不能作用于动态的包含文件,如<jsp:include>.无论<%@ page %>指令放在页面的什么地方,它的作用范围都是整个页面,但最好将其放在JSP文件的头部.
在一个页面中,可以多次使用<%@ page %>指令,但各个属性只能唯一使用,[color=red]除了import属性外[/color] :shock: .
[b]session = "true | false" [/b]
该属性取值true为默认值,表示[color=brown]预定义的session变量[/color](JSP有9个内部变量,用来简化JSP编写)总能被访问;取值false就表示session变量不能被使用,这样做,可以节省服务端内存,但要真正起到作用,所有的相关页面都要这样设置.
[b]buffer = "none | 8kb |sizekb"[/b]
该属性指定了JSP[color=brown]预定义对象out[/color](该对象的类型是JspWriter,用于处理执行后的JSP对客户浏览器的输出)的缓冲区大小.默认值因其服务器而定,但不会小于8kb.
[b]autoFlush = "true | false"[/b]
该属性指定了缓冲区的工作策略. 缓冲区溢出时 如果取值为true(默认值),则输出正常; 如果设置为false,则缓冲区溢出时,会导致一个意外错误的发生. 需要注意的是,[color=red]如果把buffer属性设置为none,就不能把autoFlush设置为false [/color].
[b]isThreadSafe = "true | false"[/b]
该属性取值为true,表示JSP能同时处理多个用户的请求;如果为false,一个JSP只能一次处理一个请求.
[b]errorPage = "relativeURL"[/b]
指定一个JSP页面,如果当前页面抛出了任何未捕获的异常,就由该页面处理.
指定的错误处理页面,可以通过预定义的exception变量来访问异常.
注意:[color=red]web.xml允许我们指定适用于整个Web应用的错误处理页面,但这里的errorPage属性是用来设置本页面的错误处理页面.[/color]
[b]isErrorPage = "true | false"[/b]
该属性指定当前页面是否可以作为其他JSP页面的异常处理页面,如果取值true,就可以使用[color=brown]内部对象exception[/color]. 默认值是false.
[b]contentType = "mimeType[;charset=characterSet]"|"text/html;charset=ISO-8859-1"[/b]
该属性用来定义输出的MIME类型,默认值是text/html,默认字符集为ISO-8859-1.脚本语句<%@ page contentType="text/plain" %>和<% response.setContentType("text/plain"); %>效果相当.