jsp的內建對象就是在編寫jsp對象時不需要任何聲明就可以直接使用的對象 常用內建對象 Out、request、response、 session、application out對象就是用於向瀏覽器輸出資料 Request對象擷取請求中的相關資料以及瀏覽器相關資訊,在頁面跳轉或者請求結束時失效 Request對象常用方法: String getRequestParameter(String name)根據頁面表單中名稱擷取頁面提交資料 String getRequestParameterValues(String name)擷取一組以相同名稱的表單組件提交資料 Void setCharacterEncoding(String character)指定請求的編碼 RequsetDispatcher getRequsetDispatcher(String path)用於轉寄請求 Response對象用於設定響應參數以及擷取響應流等 Void addcookie(Cookie cookie)向用戶端添加cookie Void setContentType(String type)設定http的contentType類型 Void setCharacterEncoding(String type)設定響應所採取的字元編碼類型 Void sendRedirect(String location)將請求重新置放到一個新的URL上 轉寄和重新導向的區別? 區別1: 重新導向時瀏覽器上的網址改變 轉寄是瀏覽器上的網址不變 區別2: 重新導向實際上產生了兩次請求 轉寄只有一次請求 重新導向: 發送請求 -->伺服器運行-->響應請求,返回給瀏覽器一個新的地址與響應碼-->瀏覽器根據響應碼,判定該響應為重新導向,自動發送一個新的請求給伺服器,請求地址為之前返回的地址-->伺服器運行-->響應請求給瀏覽器 轉寄: 發送請求 -->伺服器運行-->進行請求的重新設定,例如通過request.setAttribute(name,value)-->根據轉寄的地址,擷取該地址的網頁-->響應請求給瀏覽器 區別3: 重新導向時的網址可以是任何網址 轉寄的網址必須是本網站的網址 Session對象一個會話就是在一段時間內,一個使用者與web伺服器的一連串相關互動過程。它可以包含瀏覽器與伺服器之間的多次請求。響應過程。 Session對象常用方法 String getId()擷取id Void setMaxinactiveInterval(int interval)設定session非啟用時間 Int getMaxInactiveInterval()擷取session有效非啟用時間(單位秒) Void invalidate()設定session對象失效 Void setAttribute(String key,Object object)以索引值對儲存到session對象中 Object getAttribute(String key)通過key擷取session中對象 Void removeAttribute(String key)從 session對象中刪除指定key對應對象 會話的失效 一種是會話逾時 另一種是手動調用方法設定失效 1. 通過session對象的setMaxinactiveInterval()設定 <% Seesion.setAttribute(“admin”,”admin”); Session.setMaxinactiveInterval(600); Response.sendRedirect(“admin.jsp”); %> 2. 在項目中web.xml中設定代碼 <session-config> <session-timeout>10</session-timeout> </session-config> 3. 在應用伺服器中設定,在tomcat目錄/conf/web.xml中找到<session-config>元素,其中<session-timeout>元素中的30就是預設時間,單位分鐘。 Include指令表示在jsp編譯時間插入一個包含文本或者代碼檔案這個過程是靜態 文法<%@include file=”應用檔案路徑 |