天天看點

jsp九大内置對象簡介jsp内置對象

jsp内置對象

九大内置對象

  1. 五大常用内置對象:out,request,response,sesssion,application
  2. Page,pageContext,exception,config.

out對象

  1. JspWriter的執行個體,用戶端輸出内容.
  2. out.println():列印輸出
  3. out.clear():清除緩沖區内容,flush之後調用抛異常
  4. out.clearBuffer():清除緩沖區内容,flush之後調用不抛異常.
  5. out.flush():緩沖區内容輸出到用戶端.
  6. out.close():關閉輸出流

request

  1. get/post:

    get以明文方式通過url送出資料,效率高.适合搜尋,查詢;

    post封裝在html header内,安全量大,适合注冊,修改,上傳.

  2. getParameter(String name):傳回name的參數值
  3. getParameterValues(String name):傳回一組name的參數值
  4. setAttribute(String,object):儲存參數.
  5. getAttribute(name):擷取參數值

response

  1. getWriter():擷取PrintWriter對象,向用戶端列印字元,輸出總是先于内置out對象.out對象但是可以通過out.flush()強制重新整理輸出到用戶端.
  2. sendRedirect():請求重定向
  3. 請求重定向和請求轉發的差別:
    • 請求重定向:用戶端行為,相當于兩次請求,url位址會改變.
    • 請求轉發:伺服器行為

      request.getRequestDispatcher().forward(req,resp).是一次請求,請求後的對象會儲存,url位址不變.

session

  1. setAttribute(String,object):将對象儲存到session.getAttribute()
  2. set/getMaxInactiveInterval:設定session有效期.
  3. getValueNames():可用屬性組.
  4. Session的銷毀:
    • session.invalidate().
    • Session過期,逾時.
    • 伺服器重新開機.

application

  1. 相當于類的靜态變量.開始于伺服器的啟動,終止于伺服器的關閉.
  2. set/getAttribute():儲存/擷取屬性值
  3. getAttributeNames():擷取屬性名的枚舉.(疊代器)

page

與object的方法類似.

pageContext

  1. 擷取頁面的各個内置對象.getSession()
  2. 設定/擷取屬性.set/getAttribute()
  3. 頁面跳轉:forword(“相對位址”)
  4. 頁面包含:include(“相對位址”),顯示所需頁面的内容.

Config

exception

  • 抛出異常頁面:在page對象中設定errorPage對象,異常出現時轉向哪個頁面.
  • 異常處理頁面:如果使用exception對象需要把isErrorPage設定為true.