package com.controller;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.alibaba.fastjson.JSON;
public class BaseController {
// 输出JSON化的content
public void printJSON(Object content, HttpServletRequest req,
HttpServletResponse rsp) throws IOException {
req.setCharacterEncoding("utf-8");
rsp.setCharacterEncoding("utf-8");
PrintWriter out = rsp.getWriter();
out.print(JSON.toJSONString(content));
out.flush();
out.close();
}
// 输出非JSON化的content
public void print(Object content, HttpServletRequest req,
HttpServletResponse rsp) throws IOException {
req.setCharacterEncoding("utf-8");
rsp.setCharacterEncoding("utf-8");
PrintWriter out = rsp.getWriter();
out.print(content.toString().trim());
out.flush();
out.close();
}
}
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.alibaba.fastjson.JSON;
public class BaseController {
// 输出JSON化的content
public void printJSON(Object content, HttpServletRequest req,
HttpServletResponse rsp) throws IOException {
req.setCharacterEncoding("utf-8");
rsp.setCharacterEncoding("utf-8");
PrintWriter out = rsp.getWriter();
out.print(JSON.toJSONString(content));
out.flush();
out.close();
}
// 输出非JSON化的content
public void print(Object content, HttpServletRequest req,
HttpServletResponse rsp) throws IOException {
req.setCharacterEncoding("utf-8");
rsp.setCharacterEncoding("utf-8");
PrintWriter out = rsp.getWriter();
out.print(content.toString().trim());
out.flush();
out.close();
}
}
本文介绍了一个BaseController类,该类包含两个方法:printJSON用于将对象转化为JSON并输出,print用于输出非JSON化的对象内容。这两个方法都确保了请求和响应的字符编码为UTF-8。
3246

被折叠的 条评论
为什么被折叠?



