Servlet&JSP學習筆記

來源:互聯網
上載者:User

標籤:

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
  • get 與 post get以明文的方式通過url提交資料,適合資料量不大,安全性不高的資料

    post將使用者提交的資訊封裝在HTML HEADER內,適合資料量大,安全性高的資料.

  • request 表示用戶端的一次請求.用戶端的請求資訊都被封裝在request對象中.是HttpServletRequest類的執行個體.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狀態管理
  • Session
  • cookie
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學習筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.