程序包 cn.cns.web.utils

类 ServletUtils


  • public class ServletUtils
    extends Object
    作者:
    dhc 2019-11-22 21:40
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static List<org.springframework.http.MediaType> getMediaTypes​(javax.servlet.http.HttpServletRequest request)
      根据请求获取响应类型
      static <T extends Number>
      T
      getNumberParam​(javax.servlet.ServletRequest request, String name)
      获取数字类型参数值
      static <T> T getRequestBody​(javax.servlet.http.HttpServletRequest request, Class<T> clz)
      从请求中获取实体对象
      static String getRequestText​(javax.servlet.http.HttpServletRequest request)
      从请求中获取输入的字符串
      static boolean responseBody​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object object)
      根据请求类型输出对象
      static void responseBody​(javax.servlet.ServletResponse response, Object object, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
      利用 ServletResponse 输出对象
      static void responseBodyOrJson​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object object)
      根据请求类型输出对象,如果未找到合适的输出方式,则输出为 JSON
      static void responseBytes​(javax.servlet.http.HttpServletResponse response, byte[] bytes, String name)
      利用 HttpServletResponse 输出二进制文件
      static void responseHtml​(javax.servlet.ServletResponse response, String html)
      通过 ServletResponse 输出 Html
      static void responseJson​(javax.servlet.ServletResponse response, Object object)
      通过 ServletResponse 输出对象为 Json 字符串
      static void responseText​(javax.servlet.ServletResponse response, String text)
      利用 ServletResponse 输出字符串
      static void responseXml​(javax.servlet.ServletResponse response, Object object)
      通过 ServletResponse 输出对象为 Xml 字符串
    • 构造器详细资料

      • ServletUtils

        public ServletUtils()
    • 方法详细资料

      • getNumberParam

        public static <T extends Number> T getNumberParam​(javax.servlet.ServletRequest request,
                                                          String name)
        获取数字类型参数值
        类型参数:
        T - Number的实现类型
        参数:
        request - 请求体
        name - 参数名
        返回:
        数字类型值
      • getMediaTypes

        public static List<org.springframework.http.MediaType> getMediaTypes​(javax.servlet.http.HttpServletRequest request)
        根据请求获取响应类型
        参数:
        request - 请求体
        返回:
        响应类型
      • getRequestText

        public static String getRequestText​(javax.servlet.http.HttpServletRequest request)
        从请求中获取输入的字符串
        参数:
        request - 请求对象
        返回:
        请求体中的字符串
      • getRequestBody

        public static <T> T getRequestBody​(javax.servlet.http.HttpServletRequest request,
                                           Class<T> clz)
                                    throws IOException
        从请求中获取实体对象
        类型参数:
        T - 对象类型
        参数:
        request - 请求内容
        clz - 对象类
        返回:
        获取的实体对象或null
        抛出:
        IOException - 获取请求内容错误
      • responseHtml

        public static void responseHtml​(javax.servlet.ServletResponse response,
                                        String html)
        通过 ServletResponse 输出 Html
        参数:
        response - 上下文的 ServletResponse 对象
        html - 需要输出的 html 内容
      • responseText

        public static void responseText​(javax.servlet.ServletResponse response,
                                        String text)
        利用 ServletResponse 输出字符串
        参数:
        response - 上下文的 ServletResponse 对象
        text - 需要输出的字符串
      • responseBody

        public static boolean responseBody​(javax.servlet.http.HttpServletRequest request,
                                           javax.servlet.http.HttpServletResponse response,
                                           Object object)
        根据请求类型输出对象
        参数:
        request - 请求体
        response - 上下文的 ServletResponse 对象
        object - 需要输出的对象
        返回:
        是否已输出
      • responseBody

        public static void responseBody​(javax.servlet.ServletResponse response,
                                        Object object,
                                        com.fasterxml.jackson.databind.ObjectMapper objectMapper)
        利用 ServletResponse 输出对象
        参数:
        response - 上下文的 ServletResponse 对象
        object - 需要输出的对象
        objectMapper - 输出对象的序列化 Mapper
      • responseBytes

        public static void responseBytes​(javax.servlet.http.HttpServletResponse response,
                                         byte[] bytes,
                                         String name)
                                  throws IOException
        利用 HttpServletResponse 输出二进制文件
        参数:
        response - 应答对象
        bytes - 需要输出的数据
        name - 输出显示的文件名称
        抛出:
        IOException - 输出错误
      • responseBodyOrJson

        public static void responseBodyOrJson​(javax.servlet.http.HttpServletRequest request,
                                              javax.servlet.http.HttpServletResponse response,
                                              Object object)
        根据请求类型输出对象,如果未找到合适的输出方式,则输出为 JSON
        参数:
        request - 请求体
        response - 上下文的 ServletResponse 对象
        object - 需要输出的对象
      • responseJson

        public static void responseJson​(javax.servlet.ServletResponse response,
                                        Object object)
        通过 ServletResponse 输出对象为 Json 字符串
        参数:
        response - 上下文的 ServletResponse 对象
        object - 需要输出的对象
      • responseXml

        public static void responseXml​(javax.servlet.ServletResponse response,
                                       Object object)
        通过 ServletResponse 输出对象为 Xml 字符串
        参数:
        response - 上下文的 ServletResponse 对象
        object - 需要输出的对象