1.OutputStream
使用步骤:
- 获取输出流
- 设置中文
- 将字符串转换成字节数组
- 调用outputStream.write()
这里只贴出doGet方法的内容:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获取OutputStream输出流
OutputStream outputStream = response.getOutputStream();
//设置中文
response.setHeader("content-type", "text/html;charset=UTF-8");
String data = "你好,这里是通过OutputStream的方式向网页输出内容";
//将字符转换成字节数组,并且指定UTF-8编码
byte[] dataByteArr = data.getBytes("UTF-8");
// 输出
outputStream.write(dataByteArr);
}
2.PrintWriter
使用步骤:
- 设置文档类型和编码方式
- 获取getWriter()
- 输出
也是只贴出doGet方法的内容:
// 设置响应内容类型与编码方式
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("你好,这里是通过PrintWriter的方式向网页输出内容");
3.总结
OutputStream是以字节的方式输出,PrintWriter是以字符的方式输出。
类似字节流与字符流的差别