因为考研和结业的事情,这里荒废了许久,而现在从新捡起来,是由于带到公司的碳素笔没有油了。。。。。。html
jsp的指令元素:一般以<%@开始,以%>结尾。java
jsp主要包括三种指令元素:page指令,include指令,taglib指令。指令元素在客户端是不可见的,它是被服务器解释并执行的。缓存
page:页面指令,用于定义整个JSP页面的属性和这些属性的值。例如:<%@ page contentType="text/html";charset="GB2312" import="java.util.*"%>服务器
page指令习惯放在JSP页面的开始部分(其实放哪都行)。session
page 指令的主要属性:app
language:制定jsp中使用脚本元素时会采用何种语言,目前默认为JAVA。jsp
pageEncoding:指定jsp页面的字符编码,默认值为西欧字符编码ISO-8859-1,该编码方式不支持中文。支持中文的有:“GB2312“、”GBK“、”UTF-8“编码
其中:UTF-8包含全世界全部国家须要用到的字符,是国际编码,通用性强。GBK是国家标准GB2312基础上扩容后兼容GB2312的标准,只支持简体中文字。
spa
contentType:用来指定JSP输出内容的类型和字符编码方式。属性值中的内容类型部分能够分为”text/html“(纯文本的HTML界面),"text/palin"(纯文本文件)、”application/msword(word文件)“、”application/x-msexcel(Excel文件)“。在JSP标准的语法中,若是 pageEncoding属性存在,那么JSP页面的字符excel
编码方式就由pageEncoding决定,不然就由contentType属性中的 charset决定,若是charset也不存在,JSP页面的字符编码方式就采用默认的ISO-8859-1。
info:Info 属性用来指定有关页面的描述信息,属性值能够是任意字符串,如当前页面的做者版本版权等。能够在JSP页面使用getServeletInfo()方法获取Info
属性的属性值。<%@ info="这是info"%>
import:用来为jsp页面导入该页面所须要的java类包。
在JSP中有些java类包是import属性默认导入的,不须要声明,如:java.lang.*,javax.servlet.jsp.*、javax、servlet.http.*。
seeeion:用来设置当前页面的session内置对象是否可用(true表示支持)。
errorPage:errorPage属性的属性值一般是一个JSP的URL,用来指定异常处理界面。
isErrorPage:用来指定当前的JSP页面是否是异常处理界面,一般与errorPage 属性合用。
buffer:用来设置out对象的缓冲区的大小或者不使用缓冲区。若buffer属性为none ,表示不使用缓冲区,若buffer属性指定为数值,表示缓冲区的大小不该该小于该数值。buffer默认是8kb
如<%@page buffer = "16kb"%>
autoFlush:指定out对象的缓冲区被填满时,缓冲区是否自动刷新。当值为true时,表示缓冲区已经满时,自动将其中的内容输出到客户端,当autoFlush属性为false时,缓冲区满,就会出现缓存溢出异常。(注意:当buffer为none时,autoFlush必须为true)
isELIgnored:用于控制是否禁止EL表达式的使用。
include 指令再也不叙述。
taglib:用于向JSP页面中引入所须要使用的标记库的定义,还能够给标记库指定一个前缀。<%@ taglib uri="标记库的uri地址" prefix=”前缀名“%> ,在JSP页面使用标记时,通常格式为
<前缀:标记名>,标记名为标记库中定义过的标记的具体名称。