HttpServletRequest 使用总结

来源:互联网 发布:数据分析所用的方法 编辑:程序博客网 时间:2024/06/05 15:17

HttpServletRequest

    • HttpServletRequest
      • 获得 HttpServletRequest
      • 获得session
      • 获得Ip
      • 获得 ParameterValues

HttpServletRequest 中能获得的东西有很多,在此总结常用的几个。

获得 HttpServletRequest

   protected HttpServletRequest getRequest() {        return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();    }

获得session

   protected HttpSession getSession() {        return getRequest().getSession();    }

获得Ip

   protected String getUserIp() {        String value = getRequest().getHeader("X-Real-IP");        if (StringUtils.isNotBlank(value) && !"unknown".equalsIgnoreCase(value)) {            return value;        } else {            return getRequest().getRemoteAddr();        }    }

获得 ParameterValues

   /**     * @Description: 获取页面传递的某一个数组值     * @return String[]     */    public String[] getParaValues(String key){        HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();          return request.getParameterValues(key);    }   /**     * @Description: 获取页面传递的某一个参数值     * @return String     */    public String getPara(String key){        HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();          return request.getParameter(key);    }
原创粉丝点击