session: 表示是否会自动创建session对象。其默认值是true。
buffer: JSP中有javax.servlet.jsp.JspWriter输出字符流。设置输出数据的缓存大小,默认大小是8kb。建议最好不要改大小。
errorPage: 如果页面中有错误,则跳转到指定的资源。(即不让页面弹出404/500等错误)
errorPage="/uri"
如果写"http://www.likecs.com/"则代表当前应用的目录下,绝对路径。
如果不写"http://www.likecs.com/"则代表相对路径。
isErrorPage: 表示是否创建throwable对象。其默认值是false。作用:输出页面错误信息:by zero
contextType: contentType="text/html; charset=UTF-8" 告诉浏览器使用什么编码来解析文本。等同于 response.setContextType("text/html; charset=utf-8");
pageEncoding: 告诉JSP引擎(服务器)要转译(翻译)的文件使用的编码。
例如:<%@ page pageEncoding="gbk" %>
isELIgnored: 是否支持EL表达式。 默认是false,表示支持EL表达式。
例如:${1+1} 等价于out.print(1+1);
2、include
include指令用于引入其它JSP页面,如果使用include指令引入了其它JSP页面,那么JSP引擎将把这两个JSP翻译成一个servlet。所以include指令引入通常也称之为静态引入。
静态包含:把其它资源包含到当前页面中。
<%@ include file="/include/header.jsp" %>
动态包含:
<jsp:include page="/include/header.jsp"></jsp:include>
两者的区别:转译(翻译)的时间段不同
前者:在翻译时就把两个文件合并
后者:不会合并文件,当代码执行到include时,才包含另一个文件的内容。
使用原则:能用静的就不用动的。原因之一是:可以省略一些代码的书写。
3、taglib
JSP API允许用户自定义标签,一个自定义标签库就是自定义标签的集合。
Taglib指令引入一个自定义标签集合的定义,包括库路径、自定义标签。
Taglib指令的语法:
<%@ taglib uri="uri" prefix="prefixOfTag" %>