zoukankan      html  css  js  c++  java
  • response 工具类 防止乱码

    package com.yf.util;
    
    import java.io.IOException;
    import javax.servlet.http.HttpServletResponse;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    
    
    /**
     * HttpServletResponse帮助类
     */
    public final class ResponseUtils {
        public static final Logger log = LoggerFactory
                .getLogger(ResponseUtils.class);
    
        /**
         * 发送文本。使用UTF-8编码。
         * 
         * @param response
         *            HttpServletResponse
         * @param text
         *            发送的字符串
         */
        public static void renderText(HttpServletResponse response, String text) {
            render(response, "text/plain;charset=UTF-8", text);
        }
    
        /**
         * 发送json。使用UTF-8编码。
         * 
         * @param response
         *            HttpServletResponse
         * @param text
         *            发送的字符串
         */
        public static void renderJson(HttpServletResponse response, String text) {
            render(response, "application/json;charset=UTF-8", text);
        }
    
        /**
         * 发送xml。使用UTF-8编码。
         * 
         * @param response
         *            HttpServletResponse
         * @param text
         *            发送的字符串
         */
        public static void renderXml(HttpServletResponse response, String text) {
            render(response, "text/xml;charset=UTF-8", text);
        }
    
        /**
         * 发送内容。使用UTF-8编码。
         * 
         * @param response
         * @param contentType
         * @param text
         */
        public static void render(HttpServletResponse response, String contentType,
                String text) {
            response.setContentType(contentType);
            response.setHeader("Pragma", "No-cache");
            response.setHeader("Cache-Control", "no-cache");
            response.setDateHeader("Expires", 0);
            response.setHeader("Access-Control-Allow-Origin", "*");
            response.setHeader("access-control-allow-methods", "POST, GET,HEAD, OPTIONS,PATCH, DELETE");
            response.setHeader("Access-Control-Max-Age", "3600");
            response.setHeader("Access-Control-Allow-Headers", "cache-control,content-type,hash-referer,x-requested-with,Authorization");
            response.setHeader("access-control-allow-credentials", "true");
            try {
                response.getWriter().write(text);
            } catch (IOException e) {
                log.error(e.getMessage(), e);
            }
        }
        
    }
  • 相关阅读:
    HDU5213(容斥定理+莫队算法)
    HDU4467:Graph(点的度数分块)
    BZOJ3834:Solar Panels (分块)
    BZOJ2217:Lollipop
    “玲珑杯”线上赛 Round #17 河南专场 B:震惊,99%+的中国人都会算错的问题(容斥计算)
    Linux环境及基础命令(一)
    阿里前CEO卫哲:马云好玩,人工智能泡沫巨大,新零售重在社区
    配置JDK和Tomcat环境变量
    批处理_批量替换不同语句
    批处理命令_提取当前目录下所有文件名称
  • 原文地址:https://www.cnblogs.com/yydown/p/14155923.html
Copyright © 2011-2022 走看看