美文网首页
JSP三大指令之Page指令

JSP三大指令之Page指令

作者: 丫甘九 | 来源:发表于2019-04-21 17:06 被阅读0次

    一个页面中,可以有0-N个指令的定义

    1、page(最复杂)

    <%@page language="java" info="xxx"...%>
    

    pageEncoding和contentType

    • pageEncoding:他指定当前Jsp页面的编码,只要不说谎,就不会有乱码,在服务器要把Jsp编译成.java时需要用到pageEncoding
    • contentType:他表示添加一个响应头:Content-Type!等同于response.setContentTtype("text/html;charset=utf-8");
    • 如果俩个属性只提供一个,那么另一个的默认值为设置的那个
    • 如果俩个属性都没有设置,那么默认的是iso

    import

    • 导包,可以多次出现

    errorPage和isErrorPage

    • errorpage:当前页面如果抛出异常,那么要转发到哪一个页面,由errorpage来决定
    • isErrorPage:他指定当前页面是否为处理错误的页面,当该属性为true时,这个页面会设置状态码为500,而且这个页面可以使用9大内置对象中的exceptinon
    <error-page>
       <error-code>404</error-code>
       <location>/error/errorPage.jsp</location>
    </error-page>
    <error-page>
       <error-code>500</error-code>
       <location>/error/errorPage.jsp</location>
    </error-page>
    <error-page>
       <exception-type>java.lang.RuntimeException</exception-type>
       <location>index.jsp</location>
    </error-page>
    

    autoFlash和buffer

    • autoFlash:指定jsp的输出流缓冲区满时,是否自动刷新,默认为true,如果为false,那么在缓冲区满时抛出异常
    • buffer:指定缓冲区大小,默认为8kb,通常不需要修改
    isELIgnored
    • isELIgnored:是否忽略el表达式,默认值为false,不忽略,既支持

    基本没有

    • language:指定当前jsp编译后的语言类型,默认值为java
    • info:信息
    • isThreadSafe:当前jsp是否支持并发访问

    2、include--静态包含

    • 与RequestDispatcher的include()方法功能相似
    • <%@include%>:它是jsp编译成java文件时完成的,他们共同生成一个java(就是一个Servlet)文件,然后再生成一个class
    • RequestDispatcher的include()是一个方法,包含和被包含的是俩个servlet,即俩个.class,他们只是把响应的内容合并了,
    • 作用:把页面分解了,使用包含的方式组合在了一起,这样一个页面中不变的部分,就是一个独立的jsp,而我们只需处理变化的页面

    3、taglib--导入标签库

    俩个属性

    • prefix:指定标签库在本页面中的前缀,由我们自己来起名称
    • URL;指定标签库的位置
    • <%@tarlib prefix="s" url="/struts-tags"%><s:text>

    相关文章

      网友评论

          本文标题:JSP三大指令之Page指令

          本文链接:https://www.haomeiwen.com/subject/ufvcgqtx.html