两种方式:
resp.setContentType("text/html;charset=utf-8");
或者,推荐使用上面这个
resp.setHeader("Content-Type","text/html;charset=utf-8");
resp.setContentType("text/html;charset=utf-8");
字节流
@WebServlet("/ResponseDemo2")
public class ResponseDemo2 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html;charset=utf-8");
String str = "<h1>中国!</h1>";
ServletOutputStream sos = resp.getOutputStream();
sos.write(str.getBytes("utf-8"));
}
}
字符流
@WebServlet("/ResponseDemo2")
public class ResponseDemo2 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html;charset=UTF-8");
String data = "<h2>中国!</h2>";
PrintWriter pw = resp.getWriter();
pw.write(data);
}
}