一、HttpServletResponse
1、command键+鼠标左键查看HttpServletResponse的源码,然后再查看它继承的类ServletResponse的源码
负责向浏览器发送数据的方法:
ServletOutputStream getOutputStream() throws IOException; PrintWriter getWriter() throws IOException;
负责向浏览器发送响应头的方法:
1 void setCharacterEncoding(String var1); 2 3 void setContentLength(int var1); 4 5 void setContentLengthLong(long var1); 6 7 void setContentType(String var1); 8 void setDateHeader(String var1, long var2); 9 10 void addDateHeader(String var1, long var2); 11 12 void setHeader(String var1, String var2); 13 14 void addHeader(String var1, String var2); 15 16 void setIntHeader(String var1, int var2); 17 18 void addIntHeader(String var1, int var2);
可以在HttpServletResponse中查看到一些常量,响应的状态码,常见的有200、300、405、500、502等
2、常见应用
(1)向浏览器输出消息
(2)下载文件
获取下载的路径
下载的文件名是啥
设置想办法让浏览器能够支持下载我们需要的东西
获取下载文件的输入流
创建缓冲区
获取OutputStream对象
将FileOutoutstream流写入到buffer缓冲区
使用OutputStream将缓冲区中的数据输出到客户端