4,使用request, response, session和 application对象
在前面工作完成之后,然后即可在execute()等执行方法中像在JSP文件中使用这些变量,同上面IOC方式中的第4点类适的;
三,通过 ServletActionContext 方式 [推荐]
整个struts2在web.xml文件中时以 Servlet 形式展现,所以可以通过 ServletActionContext 类获取上下文,再获取其需要的对象
1,Java文件引入对应的包
[java]
import java.util.Map; //用哪些对象引入对应的对象
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext; //struts2相关的包,其它的包根据具体情况导入
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
2,通过 ServletActionContext 类获取 Action 上下文环境,然后直接得到需要的对象
[java]
HttpServletRequest request = ServletActionContext.getRequest(); //直接获得 request 对象
HttpServletResponse response = ServletActionContext.getResponse();//直接获得response对象
HttpSession session = (HttpSession)ServletActionContext.getContext().getSession();//获取session 对象
Map application = ServletActionContext.getContext().getApplication();//获取application 对象
//ActionContext cxt = ActionContext.getContext(); //通过ActionContext获取上下文
ActionContext cxt = ServletActionContext.getContext();
//通过ServletActionContext 获取上下文,结果跟前面一行代码一样,只是获取方式不同而已
3,使用request,response,session和application对象
在前面工作完成之后,然后即可在execute()等执行方法中像在JSP文件中使用这些变量,同上面IOC方式中的第4点类适的;