一、作用
用於配置JSP頁面,導入資源文件
二、格式
<%@ 指令名稱 屬性名1=屬性值1 屬性名2=屬性值2 … %>
<%@ page contentType="text/html;charset=utf-8" pageEncoding="UTF-8" language="java" %>
三、分類
(一) page:配置JSP頁面
常用屬性:
*contentType:等同於response.setContentType()
- 用於設置MIME類型以及字符集
- 設置當前頁面JSP頁面的編碼(只有高級的開發工具才能生效,如果使用低級工具,則需要設置pageEncoding屬性設置當前頁面的字符集)
*language:只能使用java
*buffer:緩衝空間大小,默認8kb
*import:導包,高級工具通常會自動導包
*errorPage:當前頁面發生異常後,會自動跳轉指定的錯誤頁面
*isErrorPage:標識當前也是是否是錯誤頁面。
- true:是,可以使用內置對象exception
- false:否。默認值。不可以使用內置對象exception
index.jsp
<%@ page contentType="text/html;charset=utf-8" pageEncoding="UTF-8" language="java" errorPage="500.jsp" buffer="16kb" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
<h1>index</h1>
<% int i=3/0;%>
</body>
</html>
500.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" isErrorPage="true" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>服務器正忙</h1>
<%
String message = exception.getMessage();
out.print(message);
%>
</body>
</html>
(二) include:導入頁面的資源文件
格式:<%@include file=“文件名”%>
top.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>
頁面logo
</h1>
</body>
</html>
home.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@include file="top.jsp"%>
<html>
<head>
<title>Title</title>
</head>
<body>
主題信息
<%
pageContext.setAttribute("msg","hello");
%>
<%=pageContext.getAttribute("msg")%>
</body>
</html>
(三)taglib:導入資源
格式:<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
- prefix:前綴,自定義的
- uri:標籤庫
使用tagilb需要結合JSTL包,這裏就不提供了,自行百度下載。通常很少用到,僅做了解即可。