content: package com.kefu.common.util;
  
  import com.kefu.common.support.Convert;
  
  import org.springframework.web.context.request.RequestAttributes;
  import org.springframework.web.context.request.RequestContextHolder;
  import org.springframework.web.context.request.ServletRequestAttributes;
  
  import java.io.BufferedReader;
  import java.io.IOException;
  
  import javax.servlet.http.HttpServletRequest;
  import javax.servlet.http.HttpServletResponse;
  import javax.servlet.http.HttpSession;
  
  /**
   * 客户端工具类
   *
   * @author runsb
   */
  public class ServletUtils {
  
      /**
       * 获取String参数
       */
      public static String getParameter(String name) {
          return getRequest().getParameter(name);
      }
  
      /**
       * 获取String参数
       */
      public static String getParameter(String name, String defaultValue) {
          return Convert.toStr(getRequest().getParameter(name), defaultValue);
      }
  
      /**
       * 获取Integer参数
       */
      public static Integer getParameterToInt(String name) {
          return Convert.toInt(getRequest().getParameter(name));
      }
  
      /**
       * 获取Integer参数
       */
      public static Integer getParameterToInt(String name, Integer defaultValue) {
          return Convert.toInt(getRequest().getParameter(name), defaultValue);
      }
  
      /**
       * 获取request
       */
      public static HttpServletRequest getRequest() {
          return getRequestAttributes().getRequest();
      }
  
      /**
       * 获取response
       */
      public static HttpServletResponse getResponse() {
          return getRequestAttributes().getResponse();
      }
  
      /**
       * 获取session
       */
      public static HttpSession getSession() {
          return getRequest().getSession();
      }
  
      public static ServletRequestAttributes getRequestAttributes() {
          RequestAttributes attributes = RequestContextHolder.getRequestAttributes();
          return (ServletRequestAttributes) attributes;
      }
  
      /**
       * 将字符串渲染到客户端
       *
       * @param response 渲染对象
       * @param string   待渲染的字符串
       * @return null
       */
      public static String renderString(HttpServletResponse response, String string) {
          try {
              response.setContentType("application/json");
              response.setCharacterEncoding("utf-8");
              response.getWriter().print(string);
          } catch (IOException e) {
              e.printStackTrace();
          }
          return null;
      }
  
      public static String getRequestBody() {
  
          BufferedReader br = null;
          String str, wholeStr = "";
          try {
              br = getRequest().getReader();
              while ((str = br.readLine()) != null) {
                  wholeStr += str;
              }
          } catch (IOException e) {
              e.printStackTrace();
          }
  
          return wholeStr;
      }
  
  }
  