7.Struts2_使用XxxAware接口获取web资源

WEB前端 waitig 456℃ 百度已收录 0评论

上一节使用的ApplicationContext获取web资源,本节使用的是XxxAware接口。

新建一个Action:

本例只实现application的读取存入操作,session等域对象类似。

☆☆☆☆☆☆☆ActionContext与Aware接口的选用

如果Action类中有多个action方法,每个方法都需要用到web域对象或者params则建议实现Aware接口,因为只要定义成员变量就可以了(不用在每个方法里获取)

[java] view plain copy print?

  1. package com.hcx.action;  
  2.   
  3. import java.util.Map;  
  4.   
  5. import org.apache.struts2.interceptor.ApplicationAware;  
  6. import org.apache.struts2.interceptor.ParameterAware;  
  7. import org.apache.struts2.interceptor.RequestAware;  
  8. import org.apache.struts2.interceptor.SessionAware;  
  9. /* 
  10.   类似于依赖注入 
  11.   使用ActionContext和Aware接口建議: 
  12.          若一個Action類中有多個action方法,切多個方法都需要使用域對象Map或para,則 
  13.          建議使用Aware系列接口 
  14.   @author hcx 
  15.   
  16.  /  
  17. public class TestAwareAction implements ApplicationAware,SessionAware,RequestAware,ParameterAware{  
  18.       
  19.     public String execute(){  
  20.         //1.向application中加入一个属性  
  21.          application.put(”applicationKey2”“applicationValue2”);  
  22.         //2。从application中读取一个属性  
  23.          System.out.println(application.get(”date”));  
  24.            
  25.         return “success”;  
  26.     }  
  27.       
  28.       
  29.     // 定义相应的成员变量  
  30.     private Map<String,Object> application;  
  31.     private Map<String,Object> session;  
  32.     private Map<String,Object> request;  
  33.     private Map<String, String[]> parameter;  
  34.       
  35.     public void setApplication(Map<String, Object> arg0) {  
  36.       
  37.         this.application=arg0;  
  38.     }  
  39.   
  40.     public void setSession(Map<String, Object> arg0) {  
  41.         this.session=arg0;  
  42.           
  43.     }  
  44.   
  45.     public void setRequest(Map<String, Object> arg0) {  
  46.         this.request=arg0;  
  47.           
  48.     }  
  49.   
  50.     public void setParameters(Map<String, String[]> arg0) {  
  51.         this.parameter=arg0;  
  52.           
  53.     }  
  54. }  


本文由【waitig】发表在等英博客
本文固定链接:7.Struts2_使用XxxAware接口获取web资源
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (0)分享 (0)