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);
            }
        }
        
    }
  • 相关阅读:
    jquery设置多个css样式
    html中设置透明遮罩层的兼容性代码
    在html中显示Flash的代码
    js setTimeout()
    jquery live hover
    leetcode第16题--3Sum Closest
    leetcode第15题--3Sum
    leetcode第14题--Longest Common Prefix
    leetcode第13题--Roman to Integer
    leetcode第12题--Integer to Roman
  • 原文地址:https://www.cnblogs.com/yydown/p/14155923.html
Copyright © 2011-2022 走看看