JavaWeb學習筆記12--JSP

上一篇:JavaWeb學習筆記11–Session
下一篇:JavaWeb學習筆記13–MVC&EL&JSTL

JSP:入門學習

  1. JSP概念:
* Java Server Pages: java服務器端頁面
* 可以理解爲:一個特殊的頁面,其中既可以指定定義html標籤,又可以定義java代碼
* 用於簡化書寫!!!
			
  1. JSP原理
* JSP本質上就是一個Servlet
  1. JSP的腳本:JSP定義Java代碼的方式
1. <%  代碼 %>:定義的java代碼,在service方法中。service方法中可以定義什麼,該腳本中就可以定義什麼。
2. <%! 代碼 %>:定義的java代碼,在jsp轉換後的java類的成員位置。
3. <%= 代碼 %>:定義的java代碼,會輸出到頁面上。輸出語句中可以定義什麼,該腳本中就可以定義什麼。
  1. JSP的內置對象:
* 在jsp頁面中不需要獲取和創建,可以直接使用的對象
* jsp一共有9個內置對象。
* 今天學習3個:
	* request
	* response
	* out:字符輸出流對象。可以將數據輸出到頁面上。和response.getWriter()類似
		* response.getWriter()和out.write()的區別:
			* 在tomcat服務器真正給客戶端做出響應之前,會先找response緩衝區數據,再找out緩衝區數據。
			* response.getWriter()數據輸出永遠在out.write()之前

JSP:

  1. 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:前綴,自定義的
  1. JSP註釋:
1. html註釋:
	<!-- -->:只能註釋html代碼片段
2. jsp註釋:推薦使用
	<%-- --%>:可以註釋所有
  1. JSP內置對象
* 在jsp頁面中不需要創建,直接使用的對象
* 一共有9個:
	變量名					真實類型						作用
* pageContext				PageContext					當前頁面共享數據,還可以獲取其他八個內置對象
* request					HttpServletRequest			一次請求訪問的多個資源(轉發)
* session					HttpSession					一次會話的多個請求間
* application				ServletContext				所有用戶間共享數據
* response					HttpServletResponse			響應對象
* page						Object						當前頁面(Servlet)的對象  this
* out						JspWriter					輸出對象,數據輸出到頁面上
* config					ServletConfig				Servlet的配置對象
* exception					Throwable					異常對象

上一篇:JavaWeb學習筆記11–Session
下一篇:JavaWeb學習筆記13–MVC&EL&JSTL

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章