1:在Action中如何获得作用域(request,session,application)对象;
取得Map(键值对映射集)类型的requet,session,application;
对数据操作的所有方法:(即把数据保存到域中)
主要使用的是方式2和方式3;
方式1:直接获取ServletApi,核心类是ServletActionContext提供的静态的方法;
1 package com.bie.lesson04; 2 3 import javax.servlet.ServletContext; 4 import javax.servlet.http.HttpServletRequest; 5 import javax.servlet.http.HttpSession; 6 7 import org.apache.struts2.ServletActionContext; 8 9 import com.opensymphony.xwork2.ActionSupport; 10 11 /** 12 * @author Author:别先生 13 * @date Date:2017年9月11日 下午10:06:41 14 * 15 * 16 */ 17 public class StrutsData extends ActionSupport{ 18 19 /** 20 * 21 */ 22 private static final long serialVersionUID = 1L; 23 24 @Override 25 public String execute() throws Exception { 26 27 //数据保存到域中 28 //方式一,直接拿到servletApi执行操作 29 HttpServletRequest request = ServletActionContext.getRequest(); 30 HttpSession session = request.getSession(); 31 ServletContext application = ServletActionContext.getServletContext(); 32 //操作 33 request.setAttribute("request_data", "request_data"); 34 session.setAttribute("session_data", "session_data"); 35 application.setAttribute("application_data", "application_data"); 36 37 38 return SUCCESS; 39 } 40 }