struts2笔记04-XxxAware接口
2016-04-04 17:51
471 查看
1、XxxAware接口
ApplicationAware, RequestAware,SessionAware, ParameterAware.
struts2提供了这四个Aware接口用于Action类的实现,从而注入对应的application、request、session,parameter, 不过它们都是Map类型的。这和ActionContext一样是解耦的,即没有引入servlet相关的包,是在struts2内部的。
通过XxxAware接口的实现,可以方便的获取web资源。
2、测试代码
ApplicationAware, RequestAware,SessionAware, ParameterAware.
struts2提供了这四个Aware接口用于Action类的实现,从而注入对应的application、request、session,parameter, 不过它们都是Map类型的。这和ActionContext一样是解耦的,即没有引入servlet相关的包,是在struts2内部的。
通过XxxAware接口的实现,可以方便的获取web资源。
2、测试代码
package com.test.action; import java.util.Map; import org.apache.struts2.interceptor.ApplicationAware; import org.apache.struts2.interceptor.ParameterAware; import org.apache.struts2.interceptor.RequestAware; import org.apache.struts2.interceptor.SessionAware; public class TestAwareAction implements ApplicationAware, RequestAware, SessionAware, ParameterAware { public String execute() { // 1、application application.put("applicationKey", "applicationValue"); System.out.println(application.get("date")); // 2、session session.put("sessionKey", "sessionValue"); // 3、request request.put("requestKey", "requestValue"); // 4、parameters String[] vArr = (String[]) parameters.get("name"); System.out.println(vArr[0]); return "success"; } private Map<String, Object> application; @Override public void setApplication(Map<String, Object> application) { this.application = application; } private Map<String, String[]> parameters; @Override public void setParameters(Map<String, String[]> parameters) { this.parameters = parameters; } private Map<String, Object> session; @Override public void setSession(Map<String, Object> session) { this.session = session; } private Map<String, Object> request; @Override public void setRequest(Map<String, Object> request) { this.request = request; } }
相关文章推荐
- Java 增强型的for循环 for each
- Java 增强型的for循环 for each
- 获取控制台打印数据写入本地文档
- JAVA日期格式化
- JavaMail API详解
- 《Java程序设计》第5周学习总结
- (四)mybatis学习之原始Dao开发方式及与spring整合
- java中的引用
- SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis)(转载)
- 学习笔记——mail发送javax.mail.AuthenticationFailedException: failed to connect at javax.mail.Service.connect(Service.java:322) at javax.mail.Service.connect(Service.java:172) at javax.mail.Service.connect
- JDK自带Tools(预览)
- JavaMail创建邮件和发送邮件
- Java基本数据类型
- JAVA 堆栈 堆 方法区 静态区 final static 内存分配 详解
- Java爬虫(一)利用GET和POST发送请求,获取服务器返回信息
- 从设计模式说起JAVA I/O流
- java下载文件
- JVM内幕:Java虚拟机详解
- ubuntu14 配置java开发环境
- LeetCode 2 - Add Two Numbers ( JAVA )