如何在Action類中操作request,session與前端傳遞數據


在servlet中,通過getparameter與setparameter來實現后端與前端jsp頁面的數據交互,那么在struts中,也有幾種方式來操作request,session實現后端與前端的交互。

法一(推薦):使用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);

 

 

法二:使用ActionContext.getContext().get("request");

Map<String,Object> request = (Map<String,Object>)ActionContext.getContext().get("request");
request.put(key, value);
request.get(key);

Map<String,Object> session = ActionContext.getContext().getSession();
session.put(key, value);
session.get(key);

 

法三:使用ServletActionContext.getRequest()

HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute(arg0, arg1);
request.getAttribute(arg0)

HttpServletRequest req = ServletActionContext.getRequest();
HttpSession session = req.getSession();
session.setAttribute(arg0, arg1);
session.getAttribute(arg0);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM