jsp指令(page、include、taglib)

1、page指令

page指令可以放在jsp页面的任何位置,但是习惯放在开头,一个jsp页面可以有多个page指令。中间用空格分隔。

(1)<%@  language="java" %>

指定脚本使用的语言,只能为JAVA。

(2)extends=""

jsp页面实现类要扩展的超类。

(3)import=""

jsp页面需要导入的包,多个用逗号隔开。

(4)session="true|false"

为true客户端可以使用Session的对象,即自动创建session的对象,否则,不能使用。

(5)buffer="8kb|none|sizekb"

指定隐式对象out的缓冲区大小,默认为8kb,none表示不使用,还可以自定义大小。

(6)autoFlush="true|false"

true:缓冲区满的时候会自动刷新。

false:只有调用response的fiush方法的时候才会刷新缓冲区。

(7)isThreadSafe="true|false"

是否使用多线程。

(8)info="" 

指定所生成的Servlet的getServletInfo方法的返回值,即在当前页面设置页面的相关信息,可在Servlet中获取到页面的信息。

(9)errorPage=""

设置处理异常的jsp页面,如有异常时跳转(重定向)到能够打印异常信息的页面。

设置一个出现异常的jsp页面,实现页面的跳转:

<%@ page contentType="text/html;charset=UTF-8" language="java" errorPage="error.jsp"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
int num=9/0;
%>
</body>
</html>

设置出现异常后跳转的目标页面,打印提示信息:

<%@ page language="java" contentType="text/html;charset=UTF-8" isErrorPage="true"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h3>分母不能为零!!</h3>
</body>
</html>

(10)isErrorPage="true|false"

表示此页面是否为错误处理页面。

(11)contentType="text/html;charset=UTF-8"

jsp响应给浏览器的时候,浏览器的解析和编码格式。翻译后变为response.setContentType("text/html; charset=utf-8");

 (12) pageEncoding="utf-8"

设置JSP文件的编码格式。

(13)isELignored

是否忽略EL表达式,默认为false

2、include指令

include指令用来包含另一个静态文件,这个静态文件可以是一个JSP页面、一个Servlet、文本文件、JSP代码。

include.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<html>
<head>
    <title>Title</title>
</head>
<body>
<h3>我是include.jsp</h3>
<h5>JSP:<%@include file="include-jsp.jsp"%></h5>
</body>
</html>

include-jsp.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>include-jsp</title>
</head>
<body>
<h3>我是插入到JSP页面中的JSP</h3>
</body>
</html>

注意事项:

(1)include中的file值必须是静态的,即file不能是一个变量。、

(2)file中不能加任何参数。

(3)要注意include中的文件与已有的JSP文件中的<html><body>标记冲突。

(4)注意引入的变量与当前jsp页面的变量的冲突。

3、taglib指令

在jsp中引入标签库:

<%@ taglib uri="" prefix=""%>

 例如:

 <%@ tablib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
原文地址:https://www.cnblogs.com/zhai1997/p/11616963.html