Action如下: package com.go123.action; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionContext; public class DemoAction { public String execute(){ message = "我的第一个sturts2应用"; ActionContext context = ActionContext.getContext(); context.getApplication().put("app", "application范围");//往application里放入app context.getSession().put("ses", "session范围");//往session里放入ses context.put("req", "request范围");//往request里放入req //在输入页面可用EL和JSTL显示 context.put("list", Arrays.asList("application","session","request")); return "success"; } public String set() { HttpServletRequest request = ServletActionContext.getRequest(); ServletContext servletContext = ServletActionContext.getServletContext(); request.setAttribute("req", "request范围属性"); request.getSession().setAttribute("ses", "session范围属性"); servletContext.setAttribute("app", "application范围属性"); return "success"; } } 如果只需要把属性存在作用域中最好用execute()方法中的方式, 如果需要得到request/session/application对象在进行操作就用set()方法