页面指令
page
指令用于定义
JSP
页面的各种属性。
page
属性很多,常用的属性有
import
、
language
、
pageEncoding
等
语法格式
<%@ page language="java" contentType="text/html
;
charset=UTF
-
8" %>
- language属性值只能是 java,表示脚本语言使用的是 java 语言的
- contentType设置响应头contentType的内容
response.setContentType("text/html;charset=utf-8");
响应内容类型用于告知浏览器如何
处理服务器生成的响应流。遵循
MIME
【多用途互联网邮件扩展协议】协议标准
text/html
、
image/jpeg
,其它可以在服务器的
web.xml
中进行查询
audio/vnd.rip 对应的MIME格式串的写法
从字面含义上相互之间没有任何关系,实际应用中可以相互替代
- import 给当前 jsp 页面导入需要使用的类包。注意一般的全局配置属性只能出现一次,但是import允许多次
<%@ page import="java.util.*,java.io.*" %>
<%@ page import="java.text.DateFormat" %>
- autoFlush设置是否自动刷新out的缓冲区,默认为true
- buffer设置out的缓冲区大小。默认为8KB,关闭缓冲区可以使用none
- errorPage设置当前 jsp 发生错误后,需要跳转到哪个页面去显示错误信息
- isErrorPage设置当前 jsp 页面是否是错误页面。true就可以使用默认exception异常对象
默认情况下,在jsp的脚本段代码中不需要针对受检型异常进行处理,jsp页面有自己的异常处理方法
在
jspService
中包含了
try{} catch(Throwable t){}
可以在页面中指定对应的异常处理页面
<%@ page errorPage="err.jsp"%>
如果在
err.jsp
中需要获取原始页面中的异常对象,则需要在
err.jsp
中设置当前页是异常处理页
<%@
page isErrorPage="true"%>
,
err.jsp
中可以通过
9
大默认对象中的
exception
对象获取异常
<%=exception %>
注意:
如果需要使用
9
大默认对象中的
exception
对象,则当前页面必须设置
isErrorPage=true
,否则
null
- session设置当前 jsp 页面是否获取session对象,默认true。值false则不能直接使用 session对象
- extends给服务器厂商预留的 jsp 默认翻译的 servlet 继承于什么类
- isThreadSafe默认true表示单实例多线程运行方式,false则实现线程安全接口SingleThreadModel,含义和实现是反的,所以相当长时间里是考核重点。
静态包含指令
静态包含指令用于引入其它
JSP
文件。使用
include
指令引入的其它
JSP
文件,
JSP
引擎将把这两个
JSP
文件翻译成一个
servlet
,所以
include
称为静态包含
静态包含
<%@ include file="" %>
是把包含的页面内容原封装不动的输出到包含的位置。
- 能包含当前应用中的内容
- 不能使用参数,也不允许使用变量指定file内容
web
页面之间的相互关系
:
- 包含,包含可以分为静态包含和动态包含
- 请求转发
- 重定向
标签库指令
taglib
标签库用于在
JSP
页面中导入标签库,例如
JSP
标准标签库、第三方标签库、自定义标签库。