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" %>