码迷,mamicode.com
首页 > Web开发 > 详细

JSP的三大指令

时间:2018-10-11 21:58:04      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:imp   span   extends   xtend   缓冲   转发   sel   htm   except   

  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的三大指令

标签:imp   span   extends   xtend   缓冲   转发   sel   htm   except   

原文地址:https://www.cnblogs.com/yusiming/p/9774737.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!