您的位置:首页 > 移动开发

Struts2获得Application,Session,Request的四种方法

2012-10-08 23:05 513 查看
package com.structs2;

import java.util.Arrays;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;


public class HelloWordAction
{
public String
execute() {
//方法一 一般情况下用此方法,只是传递参数,用这种方式
ActionContext ctx = ActionContext.getContext();
ctx.getApplication().put("app", "应用范围");//往ServletContext里放入属性app
ctx.getSession().put("bpp", "Session应用范围");//往Session里放入属性bpp
ctx.put("cpp", "request应用范围");//往request里放入属性cpp
ctx.put("names",
Arrays.asList("流明","进京","俊彪","攀峰"));


return "success";
}





//方法二 如果要得到文件的绝对路径用此方法,如果需要获取request或session对象并要进行一系列操作,用这种
public String
rsa(){
HttpServletRequest request = ServletActionContext.getRequest();
ServletContext servletcontext =ServletActionContext.getServletContext();
//servletcontext.getRealPath(arg0);
request.setAttribute("cpp", "请求应用范围属性!");
request.getSession().setAttribute("bpp", "回话范围属性!");
servletcontext.setAttribute("app", "应用范围属性!");
return "success";
}
}

有待补充,暂时写这两种方式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐