JSP的三大指令
Posted yusiming
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP的三大指令相关的知识,希望对你有一定的参考价值。
JSP中存在三个指令,其中page指令最为复杂,
- page
- include
- taglib
page指令
一个JSP页面中可以存在多个page指令,page指令的格式:<%@page language="java" contentType="text/html;charset="UTF-8""%>
一个page指令中可以存在多个属性:
- pageEncoding:设置当前页面的编码,当服务器把JSP编译成java文件时,需要使用这个编码
- contentType:设置页面MIME类型,表示添加一个响应头,等同于response.setContentType();
这两个属性,如果只设置了一个,那么另一个属性默认为设置了的那一个,如果两个属性都没有设置,默认为ISO编码,
- import:导包
- errorPage:当前页面如果抛出异常,转发(不是重定向,地址栏不发生变化)到哪一个页面由errorPage指定,,errorPage="errorPage.jsp",
- isErrorPage:表示当前页面是处理错误的页面,若这个属性为true,这个页面会设置状态码为500,而且可以使用9大内置对象的Exception
还可以在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>
- autoFlush:指定JSP的输出流的缓冲区满时,是否自动刷新,默认为true,若设置为false,那么缓冲区满时,将抛出异常,
- buffer:指定缓冲区大小,默认为8kb,一般不需要修改
- isELIgonred:是否忽略EL表达式,默认为true,即支持EL表达式
- language:指定当前JSP编译后的语言类型,默认为java
- info:信息
- isThreadSafe:当前JSP页面是否支持并发访问, 默认为false,
- session:当前页面是否支持session,如果为false,那么当前页面的_jspService方法中就不存在session这个内置对象了
- extends:让当前JSP生成的servlet继承某一个类
以上是关于JSP的三大指令的主要内容,如果未能解决你的问题,请参考以下文章