JSP指令的基本语法格式:<%@ 指令 属性名="值" %>
page指令
<%@ page
[ language="java" ] //表示语言是java默认值也是java
[ extends="package.class" ] //表示jsp翻译成servlet,servlet继承的父类是这个类,一般不用定义,按默认方式;
[ import="{package.class | package.*}, ..." ] // 导包;java类需要的包
Java.lang.*;
Java.servlet.*;
Java.servlet.jsp.*;
Java.servlet.http.*;
这四个包自动生成;不需要导包;
[ session="true | false" ] //表示jsp翻译成servlet之后,是否有这个session这个会话;判断是否可用,默认是true,可用的;
[ buffer="none | 8kb | sizekb" ] //缓冲,指的是out隐式对象的缓冲区大小,默认值是8kb;
[ autoFlush="true | false" ] //自动刷新;默认是true值;刷新到客服端
[ isThreadSafe="true | false" ] //线程安全默认是true;false表示不安全的
接口singleThreadModel
[ info="text" ] //给servlet加一些说明
[ errorPage="relative_url" ] //错误页面,jsp页面在运行时出错了,让他跳转到哪一个页面,如果没有定义文件夹,直接跳转到客服端,errorPage属性的设置值必须使用相对路径;
如果以“/”开头,表示相对于当前WEB应用程序的根目录(注意不是站点根目录),否则,表示相对于当前页面。
[ isErrorPage="true | false" ] //表示当前页面是否是错误文件,默认值是false;
如果设置成真,则可以使用exception.getClass().getName();
[ contentType="mimeType [ ;charset=characterSet ]" | "text/html ; charset=ISO-8859-1" ]
//设置文档类型,以及文档字符编码,
JSP引擎会根据page指令的contentType属性生成相应的调用ServletResponse.setContentType方法的语句。
page指令的contentType属性还具有说明JSP源文件的字符编码的作用。
[ pageEncoding="characterSet | ISO-8859-1" ] //设置字符编码
[ isELIgnored="true | false" ] //是否忽略EL表达式,与servlet版本相关