1. 程式人生 > >struts框架問題五之向值棧中儲存資料

struts框架問題五之向值棧中儲存資料

5. 問題五: 向值棧儲存資料 (主要針對root棧)
    > valueStack.push(Object obj);
        * push方法的底層呼叫root物件的push方法把元素新增到0位置)

    > valueStack.set(String key, Object obj);set往裡面儲存map集合
        * 原始碼獲取map集合(map有可能是已經存在的,有可能是新建立的),把map集合push到棧頂,再把資料存入到map集合中。

    > 在jsp中 通過 <s:debug /> 檢視值棧的內容

不管是push方法還是set方法都是針對root棧。
  1. 使用push方法存放資料的時候,直接將資料壓入棧中。當又壓入一個元素的時候,棧中元素依次往下移。
  2. 使用set方法存放資料時,由於存放的是map,所以需要進行判斷:

(1)檢查棧頂是否是map集合

(2)如果不是繼續壓入壓棧,在棧頂建立一個map集合,並且把資料存放進去

(3)如果棧頂是map集合,則將資料直接存放進去