1、使用reponse的getWriter()得到的对象向网页输出内容
/**
* @author CSDN_LQR
* @TODO 使用reponse的getWriter()得到的对象向网页输出内容
*/
public class ServletDemo1 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
/*
* //1、告诉服务器使用UTF-8解析内容 response.setCharacterEncoding("UTF-8");
*
* //2、告诉浏览器使用UTF-8解析内容 response.setHeader("content-type",
* "text/html;charset=UTF-8");
*/
// 该方法等同于上述2个步骤
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.write("你好!");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
2、使用输出流向页面输出内容
/**
* @author CSDN_LQR
* @TODO 使用输出流向页面输出内容
*/
public class ServletDemo2 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
ServletOutputStream sos = response.getOutputStream();
sos.write("你好1234!".getBytes("UTF-8"));// 如果使用了指定的字符集解析内容,就必须告诉浏览器使用相同的字符集来解析
// ServletOutputStream sos = response.getOutputStream();
// sos.write("你好123!".getBytes());//
// getBytes使用的是平台默认字符集(GBK)解析内容,浏览器默认使用的也是平台默认的字符集(GBK)解析,所以不会乱码
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}