1. request的setAttribute與getAttribute方法一般都是成對出現的,
首先通過setAttribute方法設定屬性與屬性值,
然後通過getAttribute方法根據屬性擷取到與該屬性對應的對象值
(擷取到之後一般都需要進行向下類型轉換,將屬性值轉換為真正的對象)。
setAttribute與getAttribute方法都是在伺服器端內部執行的,
用戶端不知道伺服器端是否執行過這兩個方法。
2. request的getParameter方法的作用是擷取到用戶端
通過表單或url請求參數所發送過來的參數值,是用戶端與伺服器端之間的互動,
伺服器端要想擷取到用戶端發送過來的資料,就需要使用getParameter方法來擷取。
沒有與getParameter方法對應的setParameter方法。
3. request對象內資料的存活範圍就是在request對象的存活範圍內,
當用戶端向伺服器端發送一個請求,伺服器向用戶端返回一個響應後,
該請求對象就被銷毀了;之後再向伺服器端發送新的請求時,
伺服器會建立新的request對象,該request對象與之前的request對象沒有任何關係
,因此也無法獲得在之前的request對象中所存放的任何資料。
4. session對象內資料的存活範圍也就是session對象的存活範圍
(表象上:?只要瀏覽器不關閉,session對象就會一直存在?實際上,session對象一直存在),
(為了便於理解,所以暫時這樣描述,此處說法有待改進)
因此在同一個瀏覽器視窗中,無論向伺服器端發送多少個請求,
session對象只有一個。
5. application(應用對象):存活範圍最大的對象,
只要伺服器沒有關閉,application對象中的資料就會一直存在。
在整個伺服器運行過程當中,application對象只有一個。
6. request、session以及application這3個對象的範圍是逐個增加的:
request只在一個請求的範圍內;
表象上:?session是在瀏覽器視窗的範圍內?,實際上,session對象一直存在;(此處說法有待改進)
application則是在整個伺服器的運行過程中。