zoukankan      html  css  js  c++  java
  • struts2 中怎样获取HttpServletReqest

    struts2 中怎样获取HttpServletRequest 和HttpServletResponse

    提供两种方法

    第一种通过调用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

  • 相关阅读:
    Android 面试题及答案(2)
    Android 框架学习之 第一天 okhttp & Retrofit
    Gui系统之View体系(2)---View的setContent
    Android 高级面试题及答案
    Android 热修复技术(1)---原理
    android 事件分发机制
    android Gui系统之WMS(2)----窗口的添加
    在腾讯实习的那段日子:不要在难受的时候选择逃避离开
    全国女人都当妓女的古代神秘国(转载)
    MongoDB(索引及C#如何操作MongoDB)(转载)
  • 原文地址:https://www.cnblogs.com/qerror404/p/4873088.html
Copyright © 2011-2022 走看看