strust2共享
来源:互联网 发布:比特币源码是什么语言 编辑:程序博客网 时间:2024/04/28 10:26
1.入侵级别的session共享(不推荐)
//session共享
//struts默认共享是request级别
//入侵级别的
public String execute(){
//直接用内置的对象,HttpSession session = request.getSession();
Map<String, Object> session = ActionContext.getContext().getSession();
session.put("userid", "测试值ID");//session.setAttribute("userid","测试值ID");
return "index";
}
2.用ioc方式注入session共享
2.1 session共享(最常用)
public class UserinfoAction3 implements SessionAware{
//定义一个Session:注意,框架的Session是Map
private Map<String, Object> session;
public String execute(){
session.put("userid", "测试帐号123");
return "index";
}
//用ioc方式注入
@Override
public void setSession(Map<String, Object> session) {
this.session= session;
}
}
2.2 request共享
public class UserinfoAction3 implements RequestAware{
private Map<String, Object> request;
public String execute(){
session.put("userid", "测试帐号123");
return "index";
}
@Override
public void setRequest(Map<String, Object> request) {
this.request = request;
}
}
3.新建父类baseAction来提供得到session的方法
public class BaseAction implements SessionAware{
private Map<String, Object> session;
@Override
public void setSession(Map<String, Object> session) {
// TODO Auto-generated method stub
this.session = session;
}
public Map<String, Object> getSession(){
return session;
}
}
子类要用session就继承
public class UserinfoAction extends BaseAction{
public String execute(){
getSession().put("userid", "继承父类共享的ID4");
return"main";
}
}
//session共享
//struts默认共享是request级别
//入侵级别的
public String execute(){
//直接用内置的对象,HttpSession session = request.getSession();
Map<String, Object> session = ActionContext.getContext().getSession();
session.put("userid", "测试值ID");//session.setAttribute("userid","测试值ID");
return "index";
}
2.用ioc方式注入session共享
2.1 session共享(最常用)
public class UserinfoAction3 implements SessionAware{
//定义一个Session:注意,框架的Session是Map
private Map<String, Object> session;
public String execute(){
session.put("userid", "测试帐号123");
return "index";
}
//用ioc方式注入
@Override
public void setSession(Map<String, Object> session) {
this.session= session;
}
}
2.2 request共享
public class UserinfoAction3 implements RequestAware{
private Map<String, Object> request;
public String execute(){
session.put("userid", "测试帐号123");
return "index";
}
@Override
public void setRequest(Map<String, Object> request) {
this.request = request;
}
}
3.新建父类baseAction来提供得到session的方法
public class BaseAction implements SessionAware{
private Map<String, Object> session;
@Override
public void setSession(Map<String, Object> session) {
// TODO Auto-generated method stub
this.session = session;
}
public Map<String, Object> getSession(){
return session;
}
}
子类要用session就继承
public class UserinfoAction extends BaseAction{
public String execute(){
getSession().put("userid", "继承父类共享的ID4");
return"main";
}
}
0 0
- strust2共享
- strust2集合共享
- Strust2
- strust2
- Strust2
- strust2标签
- Strust2 流程图
- strust2 ModelDriven
- Strust2入门
- strust2学习
- strust2--异常
- Strust2学习
- Strust2配置
- Strust2值栈
- strust2框架
- Strust2验证
- Strust2人事管理系统
- strust2实践总结
- 170218
- Strust2配置
- WebView的使用
- 行人检测论文笔记:Pedestrian Detection - An Evaluation of the State of the Art
- strust2的namespace
- strust2共享
- .gitignore详解(附上eclipse的java项目的 .gitignore文件)
- 使用 Galaxy
- Navicat 创建数据库和表之图形化界面方法
- CSS3 二级菜单
- Unity调用高德地图API,获取定位信息(Android)
- strust2通配符传值
- strust2中404页面处理
- strust2集合共享