2
由於Struts過濾器爲每個請求創建新的操作對象,操作類是線程安全的。ValueStack容器是否線程安全?
所有的動作對象和變量都將被存儲在ValueStack
中。那麼,ValueStack
容器是否是線程安全的?
我們能否從不同請求的不同操作對象中獲取值?
由於Struts過濾器爲每個請求創建新的操作對象,操作類是線程安全的。ValueStack容器是否線程安全?
所有的動作對象和變量都將被存儲在ValueStack
中。那麼,ValueStack
容器是否是線程安全的?
我們能否從不同請求的不同操作對象中獲取值?
它是線程安全的。當動作被實例化時,在ActionContext
中創建新的ValueStack
。
ValueStack
實際上有一個範圍action
。所有落入它的東西都應該由其中一個動作實例來解決。其他實例爲新傳入的變量保留空間。