您的位置:首页 > 编程语言 > Java开发

Struts2获取web资源的四种方式

2015-08-11 10:27 453 查看

方式一:拦截器方式

[code]实现ServletRequestAware接口,可以获取request(ServletRequest类型)对象
实现ServletResponseAware接口,可以获取response(ServletResponse类型)对象
实现ServletContextAware接口,可以获取servletContext(ServletContext类型)对象


方式二:使用RequestAware拦截器

[code]实现RequestAware接口
可在同一个方法内部同时获取到三种
(ServletRequest类型)request = (ServletRequest)arg0.get(StrutsStatics.HTTP_REQUEST)
......


方式三:使用struts2的静态对象获取

(1):使用ActionContext对象

[code]ActionContext ac = ActionContext.getContext()
(ServletRequest类型)request = (ServletRequest)ac.get(ServletActionContext.HTTP_REQUEST)
......


(2)通过ServletActionContext对象直接获取(推荐)

[code]ServletRequest request = ServletActionContext.getRequest()
ServletResponse response = ServletActionContext.getResponse()
ServletContext Context = ServletActionContext.getServletContext()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: