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);
            }
        }
        
    }
  • 相关阅读:
    三、改变struts.xml默认路径后web.xml如何配置
    学习日记_SSH框架web.xml配置文件篇
    StrutsPrepareAndExecuteFilter的作用
    web.xml 中的listener、 filter、servlet 加载顺序及其详解
    HTTP协议是什么?(及get和post请求的区别)
    REST和SOAP Web Service的比较
    struts.xml中的intercepter
    Struts2 XML配置详解
    web.xml配置详解 (及<context-param>配置作用 )
    Java常量池详解
  • 原文地址:https://www.cnblogs.com/yydown/p/14155923.html
Copyright © 2011-2022 走看看