JSP的指令:即用于对该JSP页面的各种信息和处理进行管理的一种标记。
下面将介绍到JSP的page指令、include指令和taglib指令。
page指令:用于声明所使用的脚本语言种类、指定导入的Java包等。
include指令:主要是用来指定包含各类文件。
taglib指令:用于声明JSP页面中所使用的自定义标签,同时引用所指定的标签库并设置标签库的前缀。
一、page指令:设定JSP也卖弄的全局属性,该配置的作用域是整个JSP页面(甚至包含静态包含的文件)。
语法格式:
<%@ page 属性1=“属性值1” 属性2=“属性值2” ...%>
page指令的属性:13个。
1、language:默认为java。目前暂时只能使用java作为JSP的脚本语言。但是提供了一种可扩展性来不排除以后可以使用 c、c++或者其他语言的可能。
2、extends:指定该JSP页面生成的Servlet继承于那个父类。
3、import:指定导入的java包。
4、session:指定JSP页面中是否可以使用session对象。
5、buffer:指定输出流是否具有缓冲区,并设置缓冲区大小。{none |40KB},默认为8KB。
6、autoFlush: 指定缓冲区是否自动进行强制输出。默认为true,如果buffer=“none”,则必然有autoFlush=“true”。缓冲区满时:autoFlush=“true”,输出正常。autoFlush=“false”将出现异常。
7、isThreadSafe:指定JSP文件对多线程的支持与否。即是否对多用户请求同时响应。
8、info:设定jsp页面的相关信息。可以通过String getServletInfo()方法获取到info的字符串形式。
9、errorPage:指定该JSP页面发生异常错误时,网页重新跳转到能够处理异常的JSP文件。
10、isErrorPage: 指定该JSP文件是否为能够处理异常的JSP文件。
11、contentType:指定JSP文件的MIME格式及网页的编码形式。默认为:<%@ page contentType="text/html;charset=ISO-8859-1"%>
若JSP文件中出现中文,需要将charset的值改为"gb2312"、"gb1036"等支持中文的编码形式。
12、pageEncoding: 指定页面的编码形式。同上的charset子属性。
13、isELIgnored:指定该JSP文件是否支持EL表达式。
二、include指令:用于在JSP文件中插入一个包含文本或者代码的文件,可以是HTML、文本文件、JSP文件。只有被包含的文件执行完成后,该JSP文件才会恢复执行。
一般形式:
<%@ include file="被包含文件的地址">。
1、包含文本文件
<%@ include file="XX.txt">
可以将<%@ include file="XX.txt">放到<body>中进行文本文档在页面的显示。若文本文件中出现了中文字符,修改page指令中的编码形式是没有作用的,必须在文本文件中的第一行加上相应的page指令,如:
<%@ page contentType="text/html;charset=gb2312"%>。
2、包含HTML文件
<%@ include file="XX.html">
3、包含JSP文件
<%@ include file="XX.jsp">
三、taglib指令:用于声明JSP页面中所使用的自定义标签,同时引用所指定的标签库并设置标签库的前缀。
一般形式:
<%@ taglib uri="URITOTagLibrary" prefix="tagProfix" %>
uri:标签库存放位置。
prefix:指定该标签库使用的前缀。
eg:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:out value="Hello World!">
--转自