哪種情況下用哪種域物件

2022-07-09 11:09:16 字數 443 閱讀 3914

原則: 四個域物件在選擇的時候,能用範圍小的絕不用範圍大的

page: 資料只是暫時存在集合,在jsp頁面的其他地方要用,用page(頁面中自定義的map)

什麼時候需要用map了,就用page

request:資料只是做顯示的,看完了就沒用了,就存request域

請求**, servlet 產生的處理結果(資料) 交給jsp顯示,

session: 資料給使用者看完了,一會還要用,會話結束了就沒用了

使用者登陸,使用者資訊發給客戶端看,看完了,一會訪問別的頁面還要看使用者資訊

購物車,購物成功了,給使用者看購物車,待會隨時可以檢視購物車

請求重定向,因為是兩次請求,第一次請求的資料,第二次請求還要看

聊天室,聊天記錄,需要給所有的使用者看

總結: 需要定義map不如用page,請求**servlet帶給jsp的資料存request

什麼情況下用遞迴?

遞迴的特點,可以看出遞迴可以大大縮短程式的 有意識的使用遞迴,可以用較短的 解決一些複雜的問題。甚至有些問題非得使用遞迴解決不可。那麼什麼時候我們該使用遞迴呢?遞迴演算法的 基本思想 是 把規模大的 較難解決的問題變成規模較小的 易解決的同一問題。規模較小的問題又變成規模更小的問題,並且小到一定程度...

什麼情況下用retain和copy

那上面的是什麼意思呢?copy其實是建立了乙個相同的物件,而retain不是 比如乙個nsarray物件,位址為11111,內容為xx copy到另外乙個nsarray之 後,位址為22222,內容相同,新的物件retain為1,舊有物件沒有變化 retain到另外乙個nsarray之 後,位址相同...

在Linux情況下用gcc寫程式

測試下linux是否裝有gcc。輸入gcc 如果存在它會提示 no input files 不存在則提示gcc not found 沒安裝的,又不會安裝的,可以參考我的另一篇經驗 教你怎麼在linux上安裝gcc 首先touch helloworld.c 新建乙個helloworld.c檔案。vim...