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 }
View Code

相关文章: