上一篇:JavaWeb學習筆記11–Session
下一篇:JavaWeb學習筆記13–MVC&EL&JSTL
JSP:入門學習
- JSP概念:
* Java Server Pages: java服務器端頁面
* 可以理解爲:一個特殊的頁面,其中既可以指定定義html標籤,又可以定義java代碼
* 用於簡化書寫!!!
- JSP原理
* JSP本質上就是一個Servlet
- JSP的腳本:JSP定義Java代碼的方式
1. <% 代碼 %>:定義的java代碼,在service方法中。service方法中可以定義什麼,該腳本中就可以定義什麼。
2. <%! 代碼 %>:定義的java代碼,在jsp轉換後的java類的成員位置。
3. <%= 代碼 %>:定義的java代碼,會輸出到頁面上。輸出語句中可以定義什麼,該腳本中就可以定義什麼。
- JSP的內置對象:
* 在jsp頁面中不需要獲取和創建,可以直接使用的對象
* jsp一共有9個內置對象。
* 今天學習3個:
* request
* response
* out:字符輸出流對象。可以將數據輸出到頁面上。和response.getWriter()類似
* response.getWriter()和out.write()的區別:
* 在tomcat服務器真正給客戶端做出響應之前,會先找response緩衝區數據,再找out緩衝區數據。
* response.getWriter()數據輸出永遠在out.write()之前
JSP:
- JSP指令
* 作用:用於配置JSP頁面,導入資源文件
* 格式:
<%@ 指令名稱 屬性名1=屬性值1 屬性名2=屬性值2 ... %>
* 分類:
1. page : 配置JSP頁面的
* contentType:等同於response.setContentType()
1. 設置響應體的mime類型以及字符集
2. 設置當前jsp頁面的編碼(只能是高級的IDE才能生效,如果使用低級工具,則需要設置pageEncoding屬性設置當前頁面的字符集)
* import:導包
* errorPage:當前頁面發生異常後,會自動跳轉到指定的錯誤頁面
* isErrorPage:標識當前也是是否是錯誤頁面。
* true:是,可以使用內置對象exception
* false:否。默認值。不可以使用內置對象exception
2. include : 頁面包含的。導入頁面的資源文件
* <%@include file="top.jsp"%>
3. taglib : 導入資源
* <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
* prefix:前綴,自定義的
- JSP註釋:
1. html註釋:
<!-- -->:只能註釋html代碼片段
2. jsp註釋:推薦使用
<%-- --%>:可以註釋所有
- JSP內置對象
* 在jsp頁面中不需要創建,直接使用的對象
* 一共有9個:
變量名 真實類型 作用
* pageContext PageContext 當前頁面共享數據,還可以獲取其他八個內置對象
* request HttpServletRequest 一次請求訪問的多個資源(轉發)
* session HttpSession 一次會話的多個請求間
* application ServletContext 所有用戶間共享數據
* response HttpServletResponse 響應對象
* page Object 當前頁面(Servlet)的對象 this
* out JspWriter 輸出對象,數據輸出到頁面上
* config ServletConfig Servlet的配置對象
* exception Throwable 異常對象