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

  • 相关阅读:
    回顾2016,工作总结!
    上传base64格式的图片到服务器
    input输入提示历史记录
    input输入时软键盘回车显示搜索
    JS设置和读取Cookie
    正则表达式识别字符串中的URL
    X-Frame-Options配置
    pytest学习笔记
    测试理论基础总结
    redis杂七杂八
  • 原文地址:https://www.cnblogs.com/qerror404/p/4873088.html
Copyright © 2011-2022 走看看