您的位置:首页 > 其它

strut2获取对象的值

2012-04-28 11:01 113 查看
***************************非ioc方式***************************

----ActionContext获取request对象

ActionContext ac = ActionContext.getContext();

Map map = ac.getParameters();-----------------map中key对应的是一个String数组

String[] param = (String[]) map.get("page");

System.out.println(param[0]);

Map request = (Map) ac.get("request");

----ActionContext获取session对象,map集合

ActionContext ac = ActionContext.getContext();

Map map = ac.getSession();

Map request = (Map) ac.get("session");

----ActionContext获取application对象,map集合

ActionContext ac = ActionContext.getContext();

Map map = ac.getApplication();

Map request = (Map) ac.get("application");

----HttpServletRequest获取request对象

HttpServletRequest hrs = ServletActionContext.getRequest();

ActionContext ac = ActionContext.getContext();

HttpServletRequest hr = (HttpServletRequest) ac.get(ServletActionContext.HTTP_REQUEST);

----HttpServletRequest获取session对象

HttpSession session = ServletActionContext.getRequest().getSession();

ActionContext ac = ActionContext.getContext();

HttpServletRequest hr = (HttpServletRequest) ac.get(ServletActionContext.HTTP_REQUEST);

HttpSession session = hr.getSession();

----HttpServletRequest获取application对象

ServletContext context = ServletActionContext.getServletContext(); ----ServletContext就是application

ActionContext ac = ActionContext.getContext();

ServletContext context = (ServletContext) ac.get(ServletActionContext.SERVLET_CONTEST);

***************************ioc方式***************************

map集合方式

实现对应的RequestAware, SessionAware, ApplicationAware接口

封装对象属性

private Map request;

private Map session;

private Map application;

servlet方式

实现对应的ServletRequestAware, ServletContextAware接口

封装对象属性 private HttpServletRequest request

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