Servlet Struts2 SpringMVC 獲取參數與導出數據 方法比較

servlet中經過request.getParameter()從網頁獲取參數 經過request session servletContext幾個域對象的setAttribute(String ,Object)方法存儲數據以備頁面取出spring

 


struts2中經過ognl(對象圖導航語言) 的
屬性驅動(設置同名屬性--有set get方法),
對象驅動(表單用user.name 設置對象屬性有set get方法),
模型驅動(實現ModelDriven接口 設置對象字段並初始化new用getModel()方法返回這個對象以獲取參數)從網頁獲取參數
經過解耦api ActionContext.getContext()至關於request域 ActionContext.getContext().put(String,Object) 是一個集合Map<String,Object>
ActionContext.getContext().getSession().put(String,Object) 至關於session域
ActionContext.getContext().getApplication().put(String,Object) 至關於Application域
來存儲數據以備頁面取出.
也能夠經過原生api存儲 ServletActionContext.getRequest() 獲得HttpServletRequest
ServletActionContext.getResponse() 獲得HttpServletResponse request.getSession()
ServletActionContext.getServletContext() 獲得ServletContext
來存儲數據以備頁面取出.
但這兩種方法基本不經常使用,stuts2 屬性有getter方法就能夠自動存儲數據以備網頁取出了.api

 


springMVC中經過 控制器Controller中映射器@RequestMapping("deleteItem")方法中public String deleteItems(QueryVo queryVo,Integer[] ids)的參數從網頁獲取參數(表單或get提交)
採用兩種方法
1. 同名參數 8中簡單類型或數組類型
2. pojo中添加屬性,能夠是
private Item item;

private Integer[] ids;

private List<Item> itemList;
等類型,有get set 方法數組

相關文章
相關標籤/搜索