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;
}
}
过程图:
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;
}
}
过程图:
相关文章推荐
- 常用容器制定初始化容量
- 做软件与团队建设——对带研发团队和管理的总结
- [Cool Node.js] 题记
- <LeetCode><Easy> 165 CompareVersionNumbers
- win10 edge浏览器卡怎么办?windows10 edge浏览器卡顿问题解决方法
- spring 手动控制事务处理
- iOS开发UI篇—Quartz2D使用(绘制基本图形)
- 4.访问web元素[1],容器获取
- Ruby正则表达式
- Nutch2.3 + Mysql(错误解决方案)
- OpenSessionInViewFilter 的配置及作用
- IMCP网际控制协议
- 鼎虎,信息化的新航程
- AppCan三步教你玩转APP开发
- 利用jQuery和CSS将背景图片拉伸
- Nginx搭建反向代理服务器
- fushionchart的Pie3D的具体使用方法
- python中文件OS模块访问函数
- Lync Server 2010标准版前端服务器迁移之二:迁移用户及中央管理存储
- NET-JAVA 六--------- 匿名类、内部类、