struts中操作request,session,strutsrequest
在Action類中操作request,session
方法一、利用ActionContext.getContext().get("request");
//返回的是Map集合Map<String,Object> request = (Map<String,Object>)ActionContext.getContext().get("request");//放入requestrequest.put(key, value);//取出request.get("key");Map<String,Object> session = ActionContext.getContext().getSession();session.put(key, value);session.get(key);
方法二、使用ServletActionContext.getRequest();
//返回的是HttpServletRequest HttpServletRequest request = ServletActionContext.getRequest();//setsetAttribute放入request.setAttribute(arg0, arg1);//etAttribute取出 request.getAttribute(arg0)//產生Session需要先產生RequestHttpServletRequest req = ServletActionContext.getRequest();//再用request.getSession();產生sessionHttpSession session = req.getSession();session.setAttribute(arg0, arg1);session.getAttribute(arg0);
法三、使用RequestAware,SessionAware介面
1.實現這兩個介面
public class NewsAction extends ActionSupport implements RequestAware,SessionAware {}
2.定義兩個成員變數
private Map<String,Object> session;private Map<String,Object> request;
3.重寫介面中的方法。
@Override public void setRequest(Map<String, Object> arg0) { this.request = arg0; } @Override public void setSession(Map<String, Object> arg0) { // TODO Auto-generated method stub this.session = arg0; }
4.使用session.put(),session.get(),request.put(),request.get()方法實現
//放入request.put(key, value);//取出request.get("key");session.put(key, value);session.get(key);