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继承某一个类

 

猜你喜欢

转载自www.cnblogs.com/yusiming/p/9774737.html