zoukankan      html  css  js  c++  java
  • struts2笔记04-XxxAware接口

    1、XxxAware接口

         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;
    	}
    }
    

      

  • 相关阅读:
    jsp第六周作业
    jsp第四次作业
    JSP第二次作业 2021 0310
    软件测试作业 NO.1
    北航软工优秀作业汇总
    Alpha阶段评审结果和意见反馈
    转会候选人名单
    人员转会流程
    关于团队项目阶段目标的说明
    2021年软工-热身阅读作业
  • 原文地址:https://www.cnblogs.com/sdnu/p/5352468.html
Copyright © 2011-2022 走看看