Strut2------獲取介面返回的session,application,parameter

weixin_33912246發表於2017-04-18

1.Action類下的程式碼

public class ServletActionDemo extends ActionSupport {

    @Override
    public String execute() throws Exception {
        ActionContext context = ActionContext.getContext();
        Map<String, Object> sessionMap = context.getSession();
        Map<String, Object> applicationMap = context.getApplication();
        
        System.out.println(sessionMap);
        System.out.println(applicationMap.get("pass"));
        
        //獲取URL地址上的?後面的引數內容
//      Map<String, Object> paramMap = context.getParameters();
//      System.out.println(((String[])paramMap.get("username"))[0]);
        
//      context.put("name", "天恆");
        


        HttpServletRequest request = ServletActionContext.getRequest();
        ActionContext context = ServletActionContext.getActionContext(request);
//      context = ActionContext.getContext();
//      context = ServletActionContext.getContext();
        System.out.println(context.getSession());
    
        return SUCCESS;
    }
    
}    

2.

public class ServletActionDemo2 extends ActionSupport implements ServletRequestAware{
    private HttpServletRequest request;
    
    @Override
    public String execute(){
        ActionContext context = ActionContext.getContext();
        HttpServletRequest request = ServletActionContext.getRequest();
        //request.getParameter("age")
        //context.getSession()
        System.out.println(request.getParameter("pass"));
        return SUCCESS;
    }
    
    @Override
    public void setServletRequest(HttpServletRequest request) {
        this.request = request;
    }
    
}

 

相關文章