struts2 中怎样获取HttpServletReqest
2015-10-12 22:31
204 查看
struts2 中怎样获取HttpServletRequest 和HttpServletResponse
提供两种方法
第一种通过调用ServletActionContext这个类源代码中提供这个对象。
调用方法
ServletActionContext.getPageContext();
ServletActionContext.getRequest();
ServletActionContext.getResponse();
ServletActionContext.getContext();
第二种方法:通过实现ServletRequestAware接口 来实现
代码如
这样也能够实现得到HttpServletRequest
提供两种方法
第一种通过调用ServletActionContext这个类源代码中提供这个对象。
*/ public static void setRequest(HttpServletRequest request) { ActionContext.getContext().put(HTTP_REQUEST, request); } /** * Gets the HTTP servlet request object. * * @return the HTTP servlet request object. */ public static HttpServletRequest getRequest() { return (HttpServletRequest) ActionContext.getContext().get(HTTP_REQUEST); } /** * Sets the HTTP servlet response object. * * @param response the HTTP servlet response object. */ public static void setResponse(HttpServletResponse response) { ActionContext.getContext().put(HTTP_RESPONSE, response); } /** * Gets the HTTP servlet response object. * * @return the HTTP servlet response object. */ public static HttpServletResponse getResponse() { return (HttpServletResponse) ActionContext.getContext().get(HTTP_RESPONSE); } /** * Gets the servlet context. * * @return the servlet context. */ public static ServletContext getServletContext() { return (ServletContext) ActionContext.getContext().get(SERVLET_CONTEXT); }
调用方法
ServletActionContext.getPageContext();
ServletActionContext.getRequest();
ServletActionContext.getResponse();
ServletActionContext.getContext();
第二种方法:通过实现ServletRequestAware接口 来实现
代码如
public class Demo2Action extends ActionSupport implements ServletRequestAware{ private HttpServletRequest request; public String execute(){ System.out.print(request); return NONE; } //调用动作方法前 框架先会调用此方法 将request对象注入进来 public void setServletRequest(HttpServletRequest request) { this.request=request; } }
这样也能够实现得到HttpServletRequest
相关文章推荐
- 第115讲:Hadoop集群构建硬件选择、集群规模、网络拓扑、机架感知等学习笔记
- 测通网络连接
- iOS笔记网络--get请求和post请求
- 7层网络模型
- iOS开发swift版异步加载网络图片(带缓存和缺省图片)
- 对网络协议的理解
- BitmapFactory.decodeStream方法返回null的错误分析
- TCP和UDP
- Android开发菜鸟级入门4--网络编程之套接字UDP
- Ubuntu设置自动连接无线网络
- http://www.cnblogs.com/bluestorm/archive/2012/05/10/2493592.html
- SNS用户关系网络合并
- Linux下网络编程TCP/UDP简介
- http
- Theano入门——卷积神经网络
- Theano入门——神经网络
- 动手学习TCP:4种定时器
- Android中Parcelable接口用法http://www.cnblogs.com/renqingping/archive/2012/10/25/Parcelable.html
- 配置linux httpd conf
- 洛谷1262间谍网络(tarjan缩点)