JSP指令
JSP指令一共有3个:include指令、page指令和taglib指令。
include指令(用于包含一个文件—文本文件、HTML文件和JSP文件)
<%@include %>指令将会在JSP编译时插入一个包含文本或代码的文件,当你使用<%@ include %>指命时,这个包含的过程就当是静态的。静态的包含就是指这个被包含的文件将会被插入到JSP文件中去,这个包含的文件可以是JSP文件,HTML文件,文本文件或者只是一段Java代码,但是你得注意在这个包含文件中不能使用<html>,</html>,<body>,</body>标记。
page指令(控制从JSP页面生成的Servlet的属性和结构)
Page指令:定义整个JSP文件中的全局属性和功能。<%@ page %>指令作用于整个JSP页面,包括使用include指令包含在该JSP页面中的其他页面。但是,该指令不能作用于动态的包含文件(如:<jsp:include>包含的文件)
语法:
<%@ 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=gb2312" ]
[ isErrorPage="true | false" ]
%>
1、属性:language = "javaScriptLanuage" 默认为Java
2、属性:extends ="ClassName" 主要定义此JSP网页产生的Servlet是继承哪一个父类
3、属性:import = "importList" 主要定义此JSP网页使用那些JAVA API
4、属性:session="true|false" 决定JSP网页是否使用session对象
5、属性:buffer="none | size in kb " 决定输出流(outputstream)是否有缓冲区,默认为8KB
6、属性:autoFlush="true | false" 决定输出流的缓冲区是否要自动清除,缓冲区满了会产生异常Exception。默认值为true
7、属性:isThreadSafe ="true | false" 决定是否JSP网页只能请求一个处理SingleThreadModel 。默认值是true,如果是false,则JSP容器只能处理一个请求。
8、属性:info = "text" 主要表示此JSP网页的相关信息
9、属性:errorPage = ”error_url“ 表示如果发生异常错误时,网页会被重新指向一个错误页面URL
10、属性:isErrorPage ="true | false" 表示此JSP Page是否处理异常错误的网页
11、属性:contentType ="ctinfo" 表示MIME类型和JSP网页的编码方式
12、属性:pageEncoding ="ctinfo" 表示JSP网页的编码方式
13、属性:isELlgnored ="true | false" 表示是否此JSP网页忽略EL表达式,true将忽视
tagliba指令(用于自定义的标记)
tagliba指令是jsp1.1规格中新增的功能,它允许用户自定义新的标记。语法如下:
<%@ tagliba url=”relative tagLibURL” prefix=”tagPrefix”%>
url:指明标签库文件的存放位置
prxfix:指明该自定义标签使用时的前缀