JSP的指令元素的概述
JSP指令元素作用(设置jsp怎么去翻译这个JSP)
用于指示JSP执行的某些步骤
用于指示JSP表现特定行为
JSP指令元素的语法
语法:
<%@ 指令名称 属性名称=属性的值 属性名称=属性的值 %>
JSP指令元素的分类
page指令:指示JSP的页面设置属性和行为
include指令:指示JSP包含哪些其他页面
taglib指令:指示JSP页面包含(引入)哪些标签库
JSP的指令-page指令
Page指令
Page指令简介
写法:
<%@ page 属性名=属性值 %> 多个属性名需要用空格隔开
Page指令用来定义JSP文件的全局属性。
这些属性可以单独使用,也可以几个或多个同时使用。
在JSP页面中,只有import属性可以出现多次,其他属性都只能出现一次。
Page指令包含的属性:
language属性:声明使用脚本的语言。只能是java。
extends属性: 标明JSP编译成Servlet的时候继承的类。默认值:HttpJspBase。
session属性: 标明JSP中是否可以直接使用session对象。默认值是true。
buffer属性: 标明JSP对客户端输出缓冲区大小。默认值8kb。
autoFlush属性: 如果缓冲区大小溢出,是否自动刷出。默认true。
import属性:用于导入Java包或类。
contentType属性:标明JSP被浏览器解析和打开的时候采用的默认的字符集。
pageEncoding属性:JSP文件及JSP翻译后的Servlet保存到硬盘上采用字符集。
isErrorPage属性:处理JSP页面异常。值为true 时 在页面显示错误信息 exception.getMessage()
errorPage属性:处理JSP页面异常。 在发生页面异常的时候跳转到指定页面
(在xml文件中这是全局异常 <error-page>
<error-code>404<error-code>
<location>/error.jsp<location>
<error-page> 这个设置就只要出现404异常就会跳转到location指定的页面)
(在xml文件中
<error-page>
<exception-type>异常类型<exception-type>
<location>/error.jsp<location>
<error-page> 这个设置就是只要出现此异常类型或者子类型都或跳转到location指定的页面)
isELIgnored属性: 通知JSP是否忽略EL表达式。
JSP的指令-include和taglib指令
Include指令 静态包含
Include指令简介
写法:
<%@ include 属性名=属性值%>
作用:
在JSP页面中静态包含一个文件,同时由该JSP解析包含的文件内容。
Include指令属性
file属性:指示JSP页面包含页(静态包含)面路径。<%@ include file=”需要包含的页面的路径”%>
Include指令原理(静态包含原理)复制所包含的页面的所有内容到一个servlet中
注意地方:
应该将被包含的页面的结构去掉 只留内容和指令。
在被包含的页面中定义变量,在包含的页面中还可以使用。
Taglib指令
Taglib指令简介
写法
<%@ taglib 属性名=属性值%>
作用:
用于在JSP页面中引入标签库。
Taglib指令属性
uri属性:引入的标签库的路径
prefix属性:引入标签库的别名