壹、在struts2框架中獲取servlet api的方式有3種;
二、每種具體介紹
1、最常用的壹種方式是使用ServletActionContext訪問Servlet
API
a、新建web工程,導入Struts2支持;
b、使用ActionContext訪問Servlet API
比如以上是LoginAction的execute方法,將hello屬性值設置為helloworld並放入session中,在結果頁面通過sessionScope.hello就可以將值取出來。
2、使用ActionContext訪問ServletAPI,將紅字部分替換成以下內容也可以。
從以上代碼可以看出,map所對應的就是session的內容。將session轉換為map,方便我們進行web的單元測試。
3、通過實現指定接口ServletContextAware,ServletRequestAware,ServletResponseAware。
下面以ServletRequestAware為例,介紹如何在Action中訪問HttpServletRequest對象
三、方法使用註意事項:
第壹種建議使用、,第三種不推薦使用,與ServletAPI的耦合性大。