指令元素是用于在JSP转换为Servlet时,供应全体JSP页面的干系信息,指令不会产生任何输出。
指令常日以\"大众<%@\"大众标签开始,以\"大众%>\"大众标签结束,语法格式如下:

<%@ 指令名 属性1=\公众值1\"大众 属性2=\公众值2\"大众……%>

一、 page指令

jsp无法引入类JavaWeb之JSP根本语法二 Angular

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页面利用标签库时,一样平常格式为:

<前缀名:标署名>

标署名为标签库中定义的标签的详细名称。