2013-12-14 181 views
0

我讀兩種不同的方式來獲得Request對象中的任何動作類支柱,其情況如下獲取Request對象在Struts Action類

HttpServletRequest request = (HttpServletRequest) ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST); 

而且

HttpServletRequest request = ServletActionContext.getRequest(); 

我想知道的是什麼它們之間的差異。它看起來都是一樣的,因爲ServletActionContext類爲我們提供了請求對象。

+1

改用接口,甚至更好。第二個更容易模擬。 –

+0

http://stackoverflow.com/a/18802952/573032 –

回答

1

ServletActionContext.getRequest()is implemented as

public static HttpServletRequest getRequest() { 
    return (HttpServletRequest) ActionContext.getContext().get(HTTP_REQUEST); 
} 

你直接做,或調用此方法。他們做同樣的事情。

+0

感謝您的回答和一個鏈接來澄清它。 –

相關問題