smallFishBug 发表于 2017-8-7 23:42:34

JSP&Servlet16

本帖最后由 smallFishBug 于 2017-8-7 23:43 编辑

JSP
        三大指令,九大内置对象
        一个件jsp页面可以有多个指令的定义
       
        1、Page指令
                属性:
                        pageEncoding和ContentType
                                pageEncoding:它指定当前JSP页面编码,与该文档编码一直则不会出现乱码
                                                        服务器把jsp编译成Java文件时需要使用pageEncoding
                                contentType:表示添加一个响应头:Content-Type 等同于
                                                        response.setContentType("text/html;charset=utf-8")
                                这两个属性,如果只设置一个,则另一个的默认值为那一个
                                        两个都没设置,默认为iso
                       
                        Import
                                导包可出现多次
                       
                        errorPage和isErrorPage
                                errorPage:如果当前页面出错,由这个属性决定转发到它指定的页面
                                isErrorPage:它指定当前页面是否为处理错误页面,当属性为true时,该页面
                                                会设置状态码为500,且可以使用9大对象中的Exception
                       
                        九大内置对象不是每个jsp页面都直接能使用,exception和session 需要设置后才能使用
                       
                                错误页面也可以在web.xml中配置
                                        两种类型:
                                        1、<error-page>
                                                        <error-code>500</error-code>//指定响应码
                                                        <location>/error500.jsp</location>//指定转发的页面
                                                </error-page>
                                        2、<error-page>
                                                <exception-type>java.lang.RuntimeException</exception-type>//指定抛出的异常类型
                                                <location>/error.jsp</location>
                                        </error-page>
                       
                        autoFlush和buffer
                                autoFlush:指定jsp的输出流缓冲区满时,是否自动刷新,默认为true,如果为flase,当缓
                                                冲区满时抛出异常
                                Buffer:指定缓冲区大小,默认为8kb,通常不修改
                               
                        isELIgnored
                                是否忽略el表达式,默认值为false
                       
        2、Include指令静态包含
                        <%@include%>它是在jsp编译成java文件时完成,共同生成一个Servlet(java文件),然后编译
                        成一个class文件就是说在服务器返回页面给客户端前就要完成
                        作用:把页面分解,使用包含的方式组合在一起,不变的部分为一个页面,变的部分为一个页面,好管理
        3、Taglib指令 导入标签库
                        两个属性:
                                Prefix:指定标签库在本页面中的前缀,由自己命名
                                URI:指定标签库的位置
页: [1]
查看完整版本: JSP&Servlet16