指令元素是用于在JSP转换为Servlet时,供应全体JSP页面的干系信息,指令不会产生任何输出。指令常日以\"大众<%@\公众标签开始,以\公众%>\"大众标签结束,语法格式如下:
<%@ 指令名 属性1=\"大众值1\"大众 属性2=\"大众值2\"大众……%>
一、 page指令
page指令即页面指令,用来定义全体JSP页面的属性和干系功能。个中最常用的属性有import和pageEncoding等属性,这两个属性也是在新建JSP页面时默认有的,他们的值可以设置多次,但其他的属性只能指定一个值,否则会导致转换缺点。
例如:
<%@ page language=\"大众java\公众 contentType=\"大众text/html; charset=UTF-8\"大众
pageEncoding=\"大众UTF-8\"大众%>
<%@ page import=\"大众java.util.\"大众 %>
下面是page指令紧张属性的用法
1. language属性:用于指定脚本元素中利用的脚本措辞,默认值为Java。
2. contentType属性:用于指定JSP页面输出内容的类型和字符编码办法。
Page指令contentType属性的利用示例
<%@ page language=\公众java\公众 contentType=\"大众application/msword; charset=UTF-8\公众
pageEncoding=\"大众UTF-8\"大众%>
<!DOCTYPE html PUBLIC \"大众-//W3C//DTD HTML 4.01 Transitional//EN\"大众 \"大众http://www.w3.org/TR/html4/loose.dtd\公众>
<html>
<head>
<meta http-equiv=\"大众Content-Type\"大众 content=\"大众text/html; charset=UTF-8\"大众>
<title>Insert title here</title>
</head>
<body>
这部分信息将在word文档中打开看到!
</body>
</html>
运行后的结果为:
3. pageEnconding属性:用来指定JSP页面的字符编码,如果没有设置,则当前页面采取contentType设置的编码办法。如果当前页面包含了中文,最好把值设置为UTF-8或者GBK,否则中文将乱码。
4. info属性:用于指定页面描述信息,值可以为任意字符串,如作者版本等信息。
5. import属性:用来为JSP页面导入在脚本元素要用到的Java类。
6. session属性:用来指定当前页面的内置工具session是否可用,默认值为true。
7. errorPage属性:用来指定当前页面在运行过程中发生非常时,转向哪里进行处理。
8. isErrorPage属性:用来指定当前JSP页面是否为非常处理页面,当值为ture时,才可以在当前页面中利用exception工具的干系方法来获取JSP页面的出错缘故原由等信息,默认值为false。
errorPage属性和isErrorPage属性利用示例:
page_errorPage.jsp
<%@ page language=\"大众java\"大众 contentType=\"大众text/html; charset=UTF-8\"大众
pageEncoding=\"大众UTF-8\公众%>
<%@ page errorPage=\"大众page_isErrorPage.jsp\"大众 %>
<!DOCTYPE html PUBLIC \"大众-//W3C//DTD HTML 4.01 Transitional//EN\"大众 \公众http://www.w3.org/TR/html4/loose.dtd\公众>
<html>
<head>
<meta http-equiv=\"大众Content-Type\公众 content=\"大众text/html; charset=UTF-8\"大众>
<title>page指令errorPage属性的利用</title>
</head>
<body>
<h1>这个页面发生缺点,将转去page_isErrorPage.jsp页面</h1>
<%
int a=30;
int b=0;
int c=a/b;
%>
结果为:<%=c %>
</body>
</html>
Page_isErrorPage.jsp
<%@ page language=\"大众java\公众 contentType=\公众text/html; charset=UTF-8\"大众
pageEncoding=\"大众UTF-8\"大众%>
<%@ page isErrorPage=\"大众true\公众 %>
<!DOCTYPE html PUBLIC \"大众-//W3C//DTD HTML 4.01 Transitional//EN\"大众 \"大众http://www.w3.org/TR/html4/loose.dtd\"大众>
<html>
<head>
<meta http-equiv=\公众Content-Type\"大众 content=\公众text/html; charset=UTF-8\"大众>
<title>isErrorPage属性的利用</title>
</head>
<body>
<h1>这是一个非常处理页面</h1>
<b>缺点描述:</b>
<%=exception.toString() %><br/>
<b>详细出错缘故原由:</b>
<pre>
<%
exception.printStackTrace(new java.io.PrintWriter(out));
%>
</pre>
</body>
</html>
运行page_errorPage.jsp结果如下:
9.buffer属性:用来设置JSP内置工具out的缓冲区大小或不该用缓冲区。若取值为none,表示不该用缓冲区,若设置数值,单位为KB,默认值为8KB。
10.autoFlush属性:指定当out 工具的缓冲区被填满时,是否自动刷新,取值为布尔型。
11.isELlgnored属性:指定JSP页面中是实行还是忽略EL表达式,默认值为true。
二、 include指令
include指令的浸染是在JSP页面中静态包含一个文件,被包含文件必须和当前JSP页面同在一个Web运用中。所谓静态包含,便是当前JSP页面和包含的页面合成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转换为Servlet文件。语法格式如下:
<%@ include file=\"大众relativeURL\"大众 %>
在实际运用中,每每须要一个网站的所有页面利用统一的页头和页脚内容,如果将这些统一的内容定义在文件中(head.html或foot.html),其他页面就可以利用include指令包含文件了。
三、 taglib指令
taglib指令的浸染是在JSP页面中引入所利用的标签库,这个指令还可以给标签库指定一个前缀,当JSP页面用到该标签库中的标签时,就可以利用前缀来表示该标签库。
在页面中利用taglib指令可以方便地利用标签库中定义的任意标签,以达到简化页面代码的目的。指令的语法格式如下:
<%@ taglib url=\公众标签库的url地址\公众 prefix=\公众前缀名\公众%>
在JSP页面利用标签库时,一样平常格式为:
<前缀名:标署名>
标署名为标签库中定义的标签的详细名称。