Java中如何实现响应体与文件下载的具体原理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计577个文字,预计阅读时间需要3分钟。
通过response设置响应体:响应体设置文本:使用PrintWriter的getWriter()方法获得字符流,通过字符流的write(String s)方法可以将字符串设置到response缓冲区中,随机Tomcat会将response缓冲区中的内容组装输出。
通过response 设置响应体:
响应体设置文本:
PrintWriter getWriter()
获得字符流,通过字符流的write(String s)方法可以将字符串设置到response 缓冲区中,随后Tomcat会将response缓冲区中的内容组装成Http响应返回给浏览 器端。
关于设置中文的乱码问题
原因:response缓冲区的默认编码是iso8859-1,此码表中没有中文,可以通过 response的setCharacterEncoding(String charset) 设置response的编码,
但我们发现客户端还是不能正常显示文字。
原因:我们将response缓冲区的编码设置成UTF-8,但浏览器的默认编码是本地系统的编码,因为我们都是中文系统,所以客户端浏览器的默认编码是GBK,我们可以手动修改浏览器的编码是UTF-8。
本文共计577个文字,预计阅读时间需要3分钟。
通过response设置响应体:响应体设置文本:使用PrintWriter的getWriter()方法获得字符流,通过字符流的write(String s)方法可以将字符串设置到response缓冲区中,随机Tomcat会将response缓冲区中的内容组装输出。
通过response 设置响应体:
响应体设置文本:
PrintWriter getWriter()
获得字符流,通过字符流的write(String s)方法可以将字符串设置到response 缓冲区中,随后Tomcat会将response缓冲区中的内容组装成Http响应返回给浏览 器端。
关于设置中文的乱码问题
原因:response缓冲区的默认编码是iso8859-1,此码表中没有中文,可以通过 response的setCharacterEncoding(String charset) 设置response的编码,
但我们发现客户端还是不能正常显示文字。
原因:我们将response缓冲区的编码设置成UTF-8,但浏览器的默认编码是本地系统的编码,因为我们都是中文系统,所以客户端浏览器的默认编码是GBK,我们可以手动修改浏览器的编码是UTF-8。

