Struts2 设置返回参数的四种方法
2014-12-05 15:17
246 查看
四种方法设置返回时的参数
(一)
(二)
(三)
(四)
(一)
import java.util.Map; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class LoginAction1 extends ActionSupport { private Map request; private Map session; private Map application; //使用ActionContext对request ,session和application分别初始化 public LoginAction1() { request = (Map)ActionContext.getContext().get("request"); session = ActionContext.getContext().getSession(); application = ActionContext.getContext().getApplication(); } public String execute() { request.put("r1", "request"); session.put("s1", "session"); application.put("a1", "application"); return SUCCESS; }
(二)
import java.util.Map; import org.apache.struts2.interceptor.ApplicationAware; import org.apache.struts2.interceptor.RequestAware; import org.apache.struts2.interceptor.SessionAware; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class LoginAction2 extends ActionSupport implements RequestAware,SessionAware, ApplicationAware { private Map<String, Object> request; private Map<String, Object> session; private Map<String, Object> application; //DI dependency injection //IoC inverse of control public String execute() { request.put("r1", "r1"); session.put("s1", "s1"); application.put("a1", "a1"); return SUCCESS; } @Override public void setRequest(Map<String, Object> request) { this.request = request; } @Override public void setSession(Map<String, Object> session) { this.session = session; } @Override public void setApplication(Map<String, Object> application) { this.application = application; } }
(三)
import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; public class LoginAction3 extends ActionSupport { private HttpServletRequest request; private HttpSession session; private ServletContext application; public LoginAction3() { request = ServletActionContext.getRequest(); session = request.getSession(); application = session.getServletContext(); } public String execute() { request.setAttribute("r1", "r1"); session.setAttribute("s1", "s1"); application.setAttribute("a1", "a1"); return SUCCESS; } }
(四)
import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.apache.struts2.interceptor.ServletRequestAware; import com.opensymphony.xwork2.ActionSupport; public class LoginAction4 extends ActionSupport implements ServletRequestAware { private HttpServletRequest request; private HttpSession session; private ServletContext application; public String execute() { request.setAttribute("r1", "r1"); session.setAttribute("s1", "s1"); application.setAttribute("a1", "a1"); return SUCCESS; } @Override public void setServletRequest(HttpServletRequest request) { this.request = request; this.session = request.getSession(); this.application = session.getServletContext(); } }
相关文章推荐
- axios全局请求参数设置,请求及返回拦截器的方法
- struts2——action返回参数的方法总结
- Linux操作系统下设置基本网络参数四种方法
- struts2 笔记01 登录、常用配置参数、Action访问Servlet API 和设置Action中对象的值、命名空间和乱码处理、Action中包含多个方法如何调用
- 四种方法保障网络参数设置的安全
- Struts2的参数接收的四种方法
- Struts2_学习笔记(三)--------Action接收参数的四种方法
- 在IE中显示pdf文档的方法及参数设置
- C#中方法的参数有四种类型
- 公司禁用U盘的四种常规设置方法
- Struts2教程6:在Action类中获得HttpServletResponse对象的四种方法
- Redhat中通过命令工具和配置文件设置TCP/IP参数的方法
- Redhat中通过命令工具和配置文件设置TCP/IP参数的方法
- Web上打印水晶报表的四种方法程序设置简述
- 在方法中使用ParamArray关键字来设置可变参数个数
- WinRar 使用方法参数设置
- 关于在jsp页面通过javascript返回参数的方法
- -jar参数运行应用时classpath的设置方法
- MSDOS.SYS文件的参数设置方法