Struts2通过Aware方式获取WEB资源

来源:互联网 发布:仙侠世界cos捏脸数据 编辑:程序博客网 时间:2024/05/22 11:32
package com.action;import java.util.Map;import org.apache.struts2.interceptor.ApplicationAware;import org.apache.struts2.interceptor.ParameterAware;import org.apache.struts2.interceptor.RequestAware;import org.apache.struts2.interceptor.SessionAware;public class TextAwareActiion implements ApplicationAware,SessionAware,RequestAware,ParameterAware {    private Map<String, Object> Application;    private Map<String, String[]> Parameters;    private Map<String, Object> Request;    private Map<String, Object> Session;    public String execute(){         Application.put("data", "nihao");        Request.put("requestKey", "nihao");        Session.put("sessionKey","nihao");        System.out.println("success");        return "success";    }    @Override    public void setApplication(Map<String, Object> map) {        this.Application = map;    }    @Override    public void setParameters(Map<String, String[]> map) {        this.Parameters = map;    }    @Override    public void setRequest(Map<String, Object> map) {        this.Request = map;    }    @Override    public void setSession(Map<String, Object> map) {        this.Session = map;    }    //Session 对应的Map实际上是SessionMap类型的!    //强转后若调用其invalidata()方法,可以使session失效}

取数据

<%=application.getAttribute("data") %>    <br/><br/>    <%=session.getAttribute("sessionKey") %>    <br/><br/>    <%=request.getAttribute("requestKey") %>    <br/><br/>