1.什麼是web資源?
如:HttpServletRequest,HttpSession,ServletContext等原生的ServletAPI
2.為什麼通路web資源?
B/S架構的應用的controller中,必然需要通路web資源,域對象中讀寫屬性,讀寫cookie
3.如何去通路?
兩種方式:
1)ServletAPI解耦方式:
缺陷:隻能通路有限的 ServletAPI對象,且隻能通路其有限的方法(讀取請求參數,對象的屬性,使session失效)
兩種方式:
>使用ActionContext
>實作xxxAware接口
兩種方式都可以實作:
.第一種是在方法裡面一個一個擷取每個Map對象。
.而第二種Aware接口,隻需要注入就可以在其他調用
選用建議:
若一個Action中有多個方法的時候,且多個方法要使用到這些Map對象,則建議使用接口方式
關于SessionMap的小問題:
SessionMap中有個Invalidate使對應的session失效
2)ServletAPI耦合的方式:
可以通路更多的ServletAPI對相關,且可以調用其原生的方法
兩種方式:
>使用ServletActionContext
>使用ServletXXXAware接口
如果覺得本文對您有所幫助,歡迎您掃碼下圖所示的支付寶和微信支付二維碼對本文進行随意打賞。您的支援将鼓勵我繼續創作
