您的位置:首页 > 其它

5.访问web元素[2],IOC(控制反转)设计--只用这种-记住即可

2015-10-16 15:19 393 查看
/strut2_0106_i_webElements/src/com/example/struts/action/
LoginAction2.java代码:
package com.example.struts.action;
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.ActionSupport;
/*
*使用最多的Session,其他的Request,Application不用
* IOC(控制反转)设计模式:
* 本类中的属性的值不由自己确定或者设置
* 而是依赖于外部的传入的参数设置
* 1、struts2--》action
* 2、struts2--询问是否有RequestAware,SessionAware,ApplicationAware接口--》action
* 3、有的话,struts2--》使用setRequest,setSession,setApplication方法设置request,session,application的值
*/

public class LoginAction2 extends ActionSupport implements RequestAware,SessionAware,ApplicationAware{
private Map<String,Object> request;
private Map<String,Object> session;
private Map<String,Object> application;
//容器获取
// public LoginAction2(){
// request=(Map)ActionContext.getContext().get("request");
// session= ActionContext.getContext().getSession();
// application= ActionContext.getContext().getApplication();
//
//
// }
//
public String execute() {
request.put("r1", "r1");
session.put("s1", "s1");
application.put("a1","a1");
return SUCCESS;
}
public void setRequest(Map<String, Object> Request) {
this.request=Request;
}
public void setSession(Map<String, Object> Session) {
this.session=Session;
}
public void setApplication(Map<String, Object> Application) {
this.application=Application;
}
}
过程图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: