什么是jsp头部的page指令?
即如图红线标注部分,即jsp页面上面的那一行
jsp的page指令可以修改jsp页面中一些重要属性,或者行为
有这么一些常用的属性:
-
language属性
表示jsp翻译后是什么语言文件,即把我们写的代码编译成什么语言的文件,暂时只支持java -
contenType属性
表示jsp返回的数据类型是什么,也是源码中response.setContentType()参数值,一般就是来设置浏览器的字符编码集 -
pageEncoding属性
表示当前 jsp 页面文件本身的字符集,即我们写代码的这个页面文件 -
import属性
跟 java 源代码中一样。用于导包,导类。
下面两个属性是给 out 输出流使用
- autoFlush属性
设置当 out 输出流缓冲区满了之后,是否自动刷新缓冲区。默认值是 true - buffer属性
设置 out 缓冲区的大小。默认是 8kb。
我们程序运行的时候一般都会有个缓冲区,然后我们上面如果缓冲区设置太小,然后设置缓冲区满了也不刷新就会出问题。就比如我们设置这俩值为:autoFlush="false" buffer="1kb"
,然后我们的程序输出又很多然后看看会出什么情况:
缓冲区溢出
- errorPage属性
设置当 jsp 页面运行时出错,自动跳转去的错误页面路径errorPage 表示错误后自动跳转去的路径,这个路径一般都是以斜杠打头,它表示请求地址为 http://ip:port/工程路径/,会映射到代码的web目录
- isErrorPage属性
设置当前 jsp 页面是否是错误信息页面。默认是 false。如果是 true 可以 获取异常信息 - session属性
设置访问当前 jsp 页面,是否会创建 HttpSession 对象。默认是 true。 - extends属性
设置 jsp 翻译出来的 java 类默认继承谁。