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]