struts里Action 描述里scope的作用是是什麽  
在Struts中 Scope 有三种。request,session,application.他們和JavaBean中的意思應該是差不多的。這个作用域决定Action FormBean的生存周期。
    我以一个簡單的例子来説明:info.jsp,result.jsp和InfoBean(extends ActionForm )在info.jsp 含有表單数据,在InfoBean中被装配,result.jsp顯示数据信息。
    1。request作用域是和request對象相關聯的,当在request對象的請求,派生,直到產生最后的響應結束内,InfoBean對象是一直存在并有效的。当響應結束后,容器就会調用InfoBean的reset() 方法来将数据清除(在InfoBean中覆盖父類ActionForm的reset()方法)。当再進行下一次請求時,這个Bean的数据的初始值是被清除后的值,当你不經info.jsp畫面提交而直接訪問result.jsp時,Bean的数据不是你上次提交的数值,而是支執行了reset()(有容器自動調用)后的值(可以認爲是一个初始值)。
    2。默認作用域。session作用于是和一个用戶的会話相關聯的,可以服務于不同的請對象。在一个会話范圍内,Bean對象是一直存在并有效地,如上例,当你info.jsp 提交信息成功后,再次当你不經info.jsp畫面提交而直接訪問result.jsp時,顯示的結果就是你上次提交的数据,因爲Bean中的数据一直有效。
    3。上面兩个作用域是針對同一个用戶的,在不同的用戶之間不会共享相同的Bean,每个用戶都擁有自己的Bean對象。当作用域為application時,這个Bean對象会被所有的用戶所共享,当第一个用戶提交了信息后,別的用?直接訪問result.jsp会看淡第一个用?所提交的内容,当然,別的用戶提交信息時,也会把第一个用戶提交的信息覆盖掉。
    在實際開發中,大部分都使用request范圍来存儲ActionForm Bean對象,設為session也很少使用,只是在某种適合的情况下使用,對于application 范圍只是在極少的時候使用,比如用它来存儲供所有用戶共享的只讀数据等。