jsp 基础知识之指令元素

时间:2022-01-11 05:16:17

由于考研和结业的事情,这里荒废了许久,而如今重新捡起来,是因为带到公司的碳素笔没有油了。。。。。。

   jsp的指令元素:通常以<%@开始,以%>结尾。

jsp主要包括三种指令元素:page指令,include指令,taglib指令。指令元素在客户端是不可见的,它是被服务器解释并执行的。

page:页面指令,用于定义整个JSP页面的属性和这些属性的值。例如:<%@ page contentType="text/html";charset="GB2312" import="java.util.*"%>

page指令习惯放在JSP页面的开始部分(其实放哪都行)。

page 指令的主要属性:

language:制定jsp中使用脚本元素时会采用何种语言,目前默认为JAVA。

 pageEncoding:指定jsp页面的字符编码,默认值为西欧字符编码ISO-8859-1,该编码方式不支持中文。支持中文的有:“GB2312“、”GBK“、”UTF-8“

其中:UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。GBK是国家标准GB2312基础上扩容后兼容GB2312的标准,只支持简体中文字。

contentType:用来指定JSP输出内容的类型和字符编码方式。属性值中的内容类型部分可以分为”text/html“(纯文本的HTML界面),"text/palin"(纯文本文件)、”application/msword(word文件)“、”application/x-msexcel(Excel文件)“。在JSP标准的语法中,如果 pageEncoding属性存在,那么JSP页面的字符

编码方式就由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页面使用标记时,一般格式为

<前缀:标记名>,标记名为标记库中定义过的标记的具体名称。