1、jsp中三大指令:page、include静态包含、taglib导入标签库
2、page指令格式:<%@page 属性="属性值" 属性="属性值">
属性:
>pageEncoding:它指定当前页面的编码,在服务器要把jsp编译成.java时使用。(需要和页面默认设置的编码一致)
contentType:表示添加一个响应头:Content-Type,等同于response.setContentType("text/html;charset="utf-8");
如果这两个属性只设置一个则表示,另一个属性的编码同已经设置的那一个。如果都不写则默认iso编码(不能存在中文)。
>import:导包,可以出现多次,也可以用逗号隔开不同包
>errorPage:当前页面如果抛出异常,转发到该属性指定的页面
isErrorPage:它指定当前页面是处理错误的页面,这个页面会设置状态码为500!并且该页面可以使用9大内置对象中的exception(只有指定了isErrorPage属性的页面才可以使用)。
还可以在web.xml中配置错误页面:
<error-page>
<error-code>404</error-code>
<location>/error404.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/error500.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.RuntimeException</exception-type>
<location>/error.jsp</location>
</error-page>
>记:常见状态码
- 200 - 请求成功
- 301 - 资源(网页等)被永久转移到其它URL
- 404 - 请求的资源(网页等)不存在
- 500 - 内部服务器错误
>autoFlush:指定jsp的输出缓冲区满时,是否自动刷新!默认为true,如果为false,那么在缓冲区满时会抛出异常。
buffer:指定缓冲区大小,默认为8kb,一般不需要修改
>isELIgnored:是否忽略el表达式,默认值为false,不忽略,支持
>(基本不用)
language:指定当前jsp编译后的语言类型,默认值为java
info:信息
isThreadSafe:默认为false,为true时只能处理单线程的访问
session:默认为true,表示当前jsp页面可以使用session对象
extends:指定当前jsp页面生成的Servlet的父类