1.page
(1)contentType
a. 设置响应体的mime类型以及字符集
字符集:utf-8、gbk......
// 以下两个只能写一个
<%@ page contentType="text/html;charset=gbk" %>
<%@ page contentType="text/html;charset=utf-8" %>
b. 设置当前jsp页面的编码(只能是高级的IDE(比如IDEA)才能生效,如果使用低级工具,则需要设置pageEncoding属性设置当前页面的字符集)
<%@ page contentType="text/html;charset=gbk" pageEncoding="GBK" %>
<%@ page contentType="text/html;charset=utf-8" pageEncoding="utf-8" %>
(2)import
导包
<%@ page import="java.util.List" %>
(3)language="java"(固定)
<%@ page contentType="text/html;charset=gbk" pageEncoding="GBK" language="java" %>
(4)buffer
缓冲区大小,一般8kb
<%@ page contentType="text/html;charset=gbk" pageEncoding="GBK" language="java" buffer="8kb" %>
(5)errorPage
当前页面发生异常后,会自动跳转到指定的错误页面(错误的界面以及内容可以由我们自己来决定)
创建now.jsp
<%@ page contentType="text/html;charset=gbk" errorPage="error.jsp" pageEncoding="GBK" language="java" buffer="16kb" %>
<html>
<head>
<title>now</title>
</head>
<body>
<%
<%--分母为0 肯定报错!!!--%>
int i = 3/0;
%>
创建error.jsp文件
<%@ page contentType="text/html;charset=UTF-8" isErrorPage="false" language="java" %>
<%-- isErrorPage的值后面再解析,这里先设置为false --%>
<html>
<head>
<title>error</title>
</head>
<body>
<h1>服务器正忙...</h1>
</body>
</html>
当now.jsp报错的时候,就会跳转到error.jsp展示出:服务器正忙...
(6)isErrorPage
标识当前是否是错误页面。
即:是否显示报错的内容
修改(5)中的error.jsp文件
<%@ page contentType="text/html;charset=UTF-8" isErrorPage="true" language="java" %>
<html>
<head>
<title>error</title>
</head>
<body>
<h1>错误信息如下:</h1>
<%
String message = exception.getMessage();
out.print(message);
%>
</body>
</html>
运行now.jsp文件,浏览器最终显示如下:
2.include
3.exception
(1)uri
(2)prefix