是jsp页面上一种特殊标签,可以用来设置整个jsp页面相关属性,例如:页面的编码格式,脚本语言,导包
jsp标签的分类page指令标签标签:定义网页依赖的属性,如脚本语言、error页面、缓存需求
include指令标签:包含其他文件
taglib指令标签:引入标签库的定义
jsp指令标签的格式<%@directive attribute = "value"%>
directive:指令符 attribute:属性 value:值
page指令标签:| 属性 | 描述 |
| buffre | 指定out对象使用缓冲区的大小 |
| autoFlush | 控制out对象的缓冲区 |
| conterntType | 指定当前JSP页面的MIME类型和字符编码 |
| errorPage | 指定当JSP页面发生异常时需要转向的错误处理页面 |
| isErrorPage | 指定当前页面是否可以作为另一个JSP页面的错误处理页 |
| extends | 指定servlet从哪一个类继承 |
| import | 导入要使用的Java类 |
| info | 定义JSP页面的描述信息 |
| isThreadSafe | 指定对JSP页面的访问是否为线程安全 |
| language | 定义JSP页面所用的脚本语言,默认是Java |
| session | 指定JSP页面是否使用session |
| isELIgnored | 指定是否执行EL表达式 |
| isScriptingEnabled | 确定脚本元素能否被使用 |
<%@page errorPage="error404.jsp" %>
Title
<%int a=10/0;%>
<%=a%>
当java代码块中出现异常时,浏览器就会想error404.jsp页面跳转
也可以在web.xml文件中配置:
当在web.xml文件中配置errorpage,也在jsp文件中配置errorpage ,哪一个优先级跟高呢
当然是jsp中errorPage优先级更高
关于iserrorpage
iserrorpage有两种结果,true/false,默认情况下是false
iserrorpage的作用是在浏览器打印异常信息
include指令标签:JSP可以通过include指令来包含其他文件。被包含的文件可以是JSP文件、HTML文件或文本文件。包含的文件就好像是该JSP文件的一部分,会被同时编译执行。除了include指令标签可以实现引入以外,使用 jsp:include 也可以实现引入
关于
两种区别:第一种静态引用,被引用的jsp不会单独生成java代码,而是和当前页面共同形成一个java代码
第二种动态引用,被引用的jsp和当前页面分别形成java代码,两个页面的转译是独立的
总结:1,静态引用将引入的jsp代码全部载入当前页面,转化成一个servlet
2,静态引用调用了include请求转发,当前页面向引用页面发送请求,转译后再相应给当前页面,当前页面进行编译,(单独编译,互相调用)



