响应体
【集合+IO流是基础】
什么是响应体?
响应体通常是HTML 或者图片。
怎么向浏览器输出HTML或者图片呢?
两个方式:
向浏览器输出响应体的response的两个流:【两个流仅只能使用1个】
1)ServletOutputStream,用来向客户端发送字节数据。ServletOutputStream out = resopnse.getOutputStream(); // 字节流 图片
2)PrintWriter,用来向客户端发送字符数据!需要设置编码。PrintWriter writer = response.getWriter(); //字符流 文字
3)两个流不能同时使用!
// 字节流
String s = "Hello outputStream";
byte[] bytes = s.getBytes();
response.getOutputStream().write(bytes);
//字符流
String path = "F:/xxx.jpg";
FileInputStream in = new FileInputStream(path);
byte[] bytes = IOUtils.toByteArray(in);//读取输入流内容的字节到字节数组中。
response.getOutputStream().write(bytes);