標籤:
Servlet&JSP學習筆記Servlet&JSP學習筆記Table of Contents
- 1 Web容器
- 2 內建對象
- 2.1 內建對象分類
- 2.1.1 out
- 2.1.2 request
- 2.1.3 application
- 2.1.4 response
- 2.1.5 session
- 2.1.6 其他
- 3 JavaBean
- 3.1 JSP動作元素
- 3.2 javabean的四個作用於範圍
- 4 JSP狀態管理
- 4.1 Cookie
- 4.2 include 指令與動作的區別
1 Web容器2 內建對象
JSP內建對象是Web容器建立的一組對象,不使用new關鍵字就可以使用的內建對象.
2.1 內建對象分類2.1.1 out
JspWriter類的執行個體,向用戶端輸出內容常用的對象.
2.1.2 request
2.1.3 application
application 對象實現了使用者間資料的共用,存放全域變數.開始與伺服器的啟動,終止與伺服器的關閉.是ServletContext類的執行個體.
2.1.4 response
是httpServletResponse類的執行個體,包含了響應客戶請求的資訊.具有頁面作用於.即訪問一個頁面是,該頁面內的response對象只能對這次訪問有效,其他頁面的response對象對當前頁面無效.
- 請求重新導向和請求轉寄 重新導向是用戶端行為,相當與兩次請求,前一次的請求對象不會儲存,地址欄的URL地址會改變.response.sendRedirect();
轉寄是伺服器應為,是一次請求,轉寄後請求對象會儲存,地址欄的URL地址不會改變.request.getRequestDispatcher().forward(req,res);
2.1.5 session
session表示用戶端與伺服器的一次會話.實際上是一個時間概念。
儲存在伺服器的記憶體中,儲存這不同使用者的session
設定session逾時時間.1) session.setMaxInactival(時間) 2) 在web.xml中配置
2.1.6 其他
Page, pageContext, exception, config
3 JavaBean
javabeans符合某種特定的規範的Java類.
javabean的設計原則:
- 共有類
- 屬性私人
- 無參數的構造方法
- getter和setter方法
3.1 JSP動作元素
- 與存取JavaBean有關的
- JSP1.2就有的基本元素
- JSP2.0開始新增的與JSP Docuement有關
- 動態產生XML元素標籤的值
- 用在Tag File的動作
3.2 javabean的四個作用於範圍
- page // 僅在當前頁面有效
- request // 可以通過HttpRequest.getAttribute() 方法擷取javabean對象
- session // 可以通過HttpSession.getAttribute() 方法擷取javabean對象
- application // 可以通過application.getAttribute() 方法擷取javabean對象
4 JSP狀態管理
4.1 Cookie
Web伺服器儲存在用戶端的一系列文本資訊
- session 與cookie的對比
- 都是儲存客戶資料的機制 都有失效期
- session是伺服器端儲存使用者資訊 cookie是用戶端儲存使用者資訊
- session儲存的是Object類型 cookie儲存的是String類型
- session會隨著會話的結束而銷毀 cookie可長期儲存在用戶端
- session一般儲存重要的資訊 cookie一般儲存不重要的資訊
4.2 include 指令與動作的區別
- 文法格式
- 指令: <%@ include %> 動作:<jsp:include page="">
- 指令發生在頁面轉換期間 動作發生在請求期間
- 指令包含的是檔案的實際內容 動作包含的是頁面的輸出
- 指令時首頁面與包含頁面轉換成一個Servlet 動作時兩者分別轉換為兩個Servlet
- 指令品質編譯較慢 執行較快 動作編譯較快執行較慢
Date: 2015-01-24
Author: ChenJingran
Org version 7.8.11 with Emacs version 24
Validate XHTML 1.0
Servlet&JSP學習筆記