一、 指令
- page 指令
作用是用於配置 JSP 頁面,導入資源文件
格式:<%@ 指令名稱 屬性名1=屬性值1 屬性名2=屬性值2 ... %>
page: 配置JSP頁面的
* contentType:等同於response.setContentType()
* 設置響應體的mime類型以及字符集
* 設置當前jsp頁面的編碼(只能是高級的IDE才能生效,如果使用低級工具,則需要設置pageEncoding屬性設置當前頁面的字符集)
* import:導包
* errorPage:當前頁面發生異常後,會自動跳轉到指定的錯誤頁面
* isErrorPage:標識當前也是是否是錯誤頁面。
* true:是,可以使用內置對象exception
* false:否。默認值。不可以使用內置對象exception
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="" errorPage="404.jsp" %>
<%@ page isErrorPage="true" %>
- include 指令:頁面包含的,導入頁面的資源文件
<%@include file="top.jsp"%>
- taglib : 導入資源
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
* prefix:前綴,自定義的,這裏的前綴最好用一些約定俗稱的,方便辨識
二、註釋
(1)html註釋:
<!-- -->:只能註釋html代碼片段
(2)jsp註釋:推薦使用
<%-- --%>:可以註釋所有
推薦使用,因爲這種註釋很徹底,註釋的內容不會被髮送,瀏覽器看不懂註釋的內容
三、內置對象
在jsp頁面中不需要創建,直接使用的對象,一共 9 個內置對象
變量名 | 真實類型 | 作用 |
---|---|---|
pageContext | PageContext | 當前頁面共享數據,還可以獲取其他八個內置對象 |
request | HttpServletRequest | 一次請求訪問的多個資源(轉發) |
session | HttpSession | 一次會話的多個請求間 |
application | ServletContext | 所有用戶間共享數據 |
response | HttpServletResponse | 響應對象 |
page | Object | 當前頁面(Servlet)的對象 this |
out | JspWriter | 輸出對象,數據輸出到頁面上 |
config | ServletConfig | Servlet的配置對象 |
exception | Throwable | 異常對象(出現在isErrorPage="true" 的頁面) |