语法规则:
<%@指令名 属性=值 属性=值 %>
属性:用于指定属性名称,不同的指令包含不同的属性,在一个指令当中,可以设置多个属性,各属性之间用逗号或空格隔开
值:用来指定属性值
常用指令名:
-page指令--- 最常用的指令
1.功导包(import),
<%@ page import="java.util.*,java.text.*"%>
2.设置页面语言(language),目前仅支持java属性,
<%@ page language="Java" %>
3.继承java类(extends)不常用,有可能影响服务器的性能优化
4.pageEncoding属性
该属性用于定义JSP页面的编码格式,也就是指定文件编码,jsp页面中的所有代码都使用该属性指定的字符集,如果该属性值设置为ISO-8859-1,那么这个JSP页面就不支持中文字符,通常设置编码格式为GBK,因为它显示简体中文和繁体中文
<%@page pageEncoding="utf-8"%>
5.contentType属性
该属性用于设置JSP页面的MIME类型和字符编码,浏览器会据此显示网页内容。
<%@page contentType="text/html;charset=utf-8"%>
注意:JSP页面的默认编码格式为ISO-8859-1,该编码格式是不支持中文的,要想使页面支持中文需要将页面的编码格式设置为UTF-8或者是GBK的形式
6. session属性
该属性指定JSP页面是否使用HTTP的session会话对象。其属性值是boolean类型,可选值为true和false。
默认值为true,表示可以使用session会话对象;如果设置为false,则当前JSP页面将无法使用session会话对象。
<%@ page session="false" %>
7. buffer属性
该属性用于设置JSP的out输出对象使用的缓冲区大小,默认为8KB,且单位只能使用KB。建议程序开发人员使用8的倍数16、32、64、128等作为该属性的属性值。
<%@ page buffer="128kb" %>
8. autoFlush属性
该属性用于设置JSP页面缓存满时,是否自动刷新缓存。默认值为true;如果设置为false,则缓存被填满时将抛出异常。
<%@ page autoFlush="false" %>
9. isErrorPage属性
该属性可以将当前JSP页面设置成错误处理页面来处理另一个JSP页面的错误,也就是异常处理。这意味着当前JSP页面业务的改变。
<%@ page isErrorPage="true" %>
10.errorPage属性
该属性用于指定处理当前JSP页面异常错误的另一个页面,指定的JSP错误处理页面必须设置isErrorPage属性为true。errorPage属性的属性值是一个url字符串。
<%@ page errorPage="error/loginErrorPage.jsp" %>
注意:如果设置该属性,那么在web.xml文件中定义的任何错误页面都将被忽略,而优先使用该属性定义的错误处理页面。