首页>代码>ssm开发大学校园兼职平台项目(可以作为毕设)>/moonlighting/src/com/work/common/utils/BaseUtil.java
package com.work.common.utils;

import org.apache.log4j.Logger;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletWebRequest;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

import com.alibaba.fastjson.JSON;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;

public class BaseUtil extends WebMvcConfigurerAdapter {
	/**
	 * Logger for this class
	 */
	private static final Logger logger = Logger.getLogger(BaseUtil.class);

	public void writeJson(HttpServletResponse response, Object object) {
		try {
			String json = JSON.toJSONStringWithDateFormat(object, "yyyy-MM-dd HH:mm:ss");
			response.setContentType("text/html;charset=utf-8");
			response.getWriter().write(json);
			response.getWriter().flush();
		} catch (IOException e) {
			logger.error("返回流失败");
		} finally {

			try {
				response.getWriter().close();
			} catch (IOException e) {

				logger.error("关闭输出流失败");
			}
		}
	}

	protected void output(HttpServletResponse response, String jsonResult) {
		try {
			response.setContentType("application/json; charset=UTF-8");
			response.setHeader("Access-Control-Allow-Origin", "*");
			response.setHeader("Access-Control-Allow-Methods", "POST,GET,OPTIONS");
			response.setHeader("Access-Control-Allow-Credentials", "true");
			response.setContentLength(jsonResult.getBytes("UTF-8").length);
			logger.debug("response json: " + jsonResult);
			// response.getOutputStream().write(jsonResult.getBytes());
			// printStream.println(result);
			PrintWriter printWriter = response.getWriter();
			printWriter.write(jsonResult);
			printWriter.flush();
			// response.getOutputStream().
		} catch (Exception e) {
			logger.error("Error output json data to the client!!!orginal json=" + jsonResult, e);
		}
	}

	protected void writeString(String str) {
		HttpServletResponse response = ((ServletWebRequest) RequestContextHolder.getRequestAttributes()).getResponse();
		response.setContentType("application/json; charset=UTF-8");
		PrintWriter printWriter;
		try {
			printWriter = response.getWriter();
			printWriter.write(str);
			printWriter.flush();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	private Map<String, Object> session;

	public Map<String, Object> getSession() {
		return session;
	}

	public void setSession(Map<String, Object> arg0) {
		session = arg0;
	}
}
最近下载更多
bridge_44  LV2 10月28日
穿山甲1001  LV6 9月12日
TY0165  LV20 6月21日
yyhrhv  LV8 5月31日
吞吞吐吐她  LV6 4月21日
860421  LV3 4月18日
zolscy  LV13 3月24日
nyb4613  LV8 1月29日
最近浏览更多
shunlun8855  LV1 10月29日
bridge_44  LV2 10月28日
2483357520 10月19日
暂无贡献等级
zouzou123  LV3 10月10日
心灵123456 9月24日
暂无贡献等级
穿山甲1001  LV6 9月12日
oskenen  LV1 8月26日
chutianyu  LV4 6月30日
柳咪华沙  LV7 6月28日
grant1123  LV2 6月22日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友