在jsp
中,預設已經建立了該物件,所以,在頁面上可以直接使用,不需要再去建立物件。
out物件:
jsp內建物件之一,直接使用,實現資料的輸出顯示。常用的方法是:print () println();
system.out.println();
request物件:
request物件叫請求。請求中封裝了客戶端所有的資訊(cookies,session,表單資料、瀏覽器資訊)
頁面**,注意,**頁面的位址列不會改,因為針對於客戶端來說,只有一次請求。 request.getrequestdispatcher("index.jsp").forward(request, response);
儲存資料:採用鍵值對我形式進行儲存
request.setattribute("name", username);
通過鍵來取資料。
request.getattribute("name");
response物件:
response 物件叫響應,伺服器端向客戶端的請求作出響應。
常用方法:
response.sendredirect("index.jsp"); //頁面的重定向,跳轉到首頁去。注意,位址列會改變。因為針對於客戶端來說,一共發生了兩次請求。
設定伺服器端響應的字元編碼:response.setcharacterencoding(「utf-8」);
session物件:
session物件叫會話:每乙個瀏覽器訪問**,服務就會給這個請求建立乙個會話。儲存過伺服器端,伺服器根據每乙個會話的id來區分每乙個請求的使用者。
常用方法:
session過期時間的設定有3種方式
1. 在tomcat伺服器的web.xml檔案中進行設定,tomcat設定的時間是30分鐘
2. 在專案的web.xml 檔案中進行設定,一般情況下我們設定20分鐘。
3. 在**中設定,通過setmaxinactiveinterval()這個方法來進行設定。
session的銷毀:
1. 時間過期,自動銷毀。
2. 呼叫invalidate();這個方法來銷毀session.
session中儲存的資料可以是任意型別。儲存位置在伺服器端,安全性比較高。
在同一臺電腦中,不同的瀏覽器也認為是不同的使用者,也會分配乙個sesionid。
session 會隨著瀏覽器關閉也失效。但請注意,session還會保留在服務端,一直要到設定的時間,才真正的銷毀。
整個應用程式只有乙個,所有的使用者都可以訪問到,安全性較高。隨應用程式啟動就產生了,一直儲存在伺服器端,要到應用程式關閉,才銷毀。
通常用於儲存一些所有使用者都需要的資料。
方法如下:
其它內建物件:
page:實現處理本頁面當前請求的類的例項
pagecontext:本jsp頁面的上下文
config:本jsp的servletconfig
exception:表示jsp頁面執行時產生的錯誤
cookie:
通常用於記錄訪問足跡,以及登入時把使用者資訊保留一段時間,以便實現乙個自動登入功能。
儲存cookie需要用response物件。
獲取cookie則要用request物件。
建立cookie物件:
作用域:
page:本頁面,每乙個頁面有乙個page物件,只在本頁面有效,轉跳到其它的頁面則無效。
request:乙個請求,每一次與伺服器的互動都是一次新的請求。
session:只在sessionid有效,則隨時可以訪問。與請求無關。
總結:
page pagecontext config exception
cookie不屬於內建物件 ,資料以字串的方式儲存在客戶端,安全性低。
session 可以存任意物件,儲存在伺服器端,安全性高,在有效期內到處能訪問。
JSP內建物件
jsp內建物件對映表 下面是各個物件介紹 request 物件代表的是來自客戶端的請求,例如我們在form表單中填寫的資訊等,是最常用的物件。關於它的方法使用較多的是getparameter getparameternames和getparametervalues,通過呼叫這幾個方法來獲取請求物件中...
jsp內建物件
request 使用者端請求,此請求會包含來自 get post 請求的引數 response 網頁傳回使用者端的回應 包含了響應客戶請求的有關資訊 pagecontext 網頁的屬性是在這裡管理 頁面上下文物件 提供了對jsp頁面內所有的物件及名字空間的訪問 session 與請求有關的會話期,主...
JSP內建物件
內建物件 不需要預告定義,在指令碼 和表示式中直接使用。一 request物件 request物件封裝了由客戶端生成的 http 請求的所有細節,主要包括 http 頭資訊 系統資訊 請求方式 和 請求引數 等。1 訪問 請求引數 getparameter 示例 在頁面中定義超連結。刪除 在dele...