JSP中包含page ,include,和taglib3条指令。
指令被服务器解释并执行,不会产生任何的内容输出到网页中
Page指令:用于定义JSP页面的相关属性 格式如下:
<%@ page attr1="value1" attr2="value2" ....%>
page指令包含的属性有15个,下面是几个常用的
- language属性:用于设置JSP页面使用的语言
<%@ page language="java" %>
- extends属性:用于设置JSP页面继承的Java类
- import属性:设置JSP导入的java类包
<%@ page import="java.util.*" %>
- pageEccoding属性:定义JSP页面的编码格式,也就是指定文件编码。GBK编码可以现实简体中文和繁体中文。
<%@ page pageEccoding="GBK" %>
- contentType属性:设置JSP页面的MIME类型和字符编码,浏览器会据此显示网页内容。
<%@ page contentType="text/html" charset="UTF-8" %>
- session 属性:指定JSP页面是否会使用HTTP的session会话对象。其属性值是boolean类型.
<%@ page session="false" %>
上述代码设置JSP页面不使用session对象,任何对session对象的引用都会发生错误。
- buffer属性:设置JSP的out输出对象使用的缓冲区大小,默认8KB,建议使用8的倍数,单位KB。
<%@ page buffer="8kb" %>
- autoFlush属性:设置JSP页面缓存满时,时候自动刷新缓存。默认:true.
代码:取消了页面缓存满时自动刷新
<%@ page autoFlush="false" %>
- isErrorPage属性:可以将当前JSP页面设置成异常错误处理页面,去处理另一个JSP页面的错误,也就是异常处理
<%@ page isErrorPage="true" %>
- errorPage属性: 指定另一个JSP页面,该页面用来处理当前的错误JSP页面。指定的JSP错误处理页面必须设置isErrorPage属性为true。errorPage属性的属性值是一个url字符串。
<%@ page errorPage="error/loginErrorPage.jsp" %>
前一条的属性时定义一个错误处理页面,该属性而是去调用前一条属性定义的页面来处理本属性的错误页面。
注意:如果设置该属性,那么在web.xml文件中定义的任何错误页面都将被忽略,而优先使用该属性定义的错误页面。