Tat*_*eti 4 java jsp servlets response java-ee
当我们在java中已经有response.setContentType时,我是否知道使用response.addHeader ...我找不到合适的解决方案.
<% response.addHeader("Content-Disposition","attachment;filename=Report.xls"); %>
<% response.setContentType("application/vnd.ms-excel"); %>
Run Code Online (Sandbox Code Playgroud)
这里的上述第二个语句足以将响应作为excel格式.哪个场景我需要使用response.addHeader?
请 ...
这个特殊标题:
"Content-Disposition","attachment;filename=Report.xls"
Run Code Online (Sandbox Code Playgroud)
告诉浏览器将文件下载为具有默认名称的附件Report.xls.
另请检查HTTP/1.1规范
如果用户请求将内容保存到文件,则建议Content-Disposition响应头字段作为源服务器建议默认文件名的手段.
一个例子是
Content-Disposition: attachment; filename="fname.ext"
Run Code Online (Sandbox Code Playgroud)
接收用户代理不应该尊重filename-parm参数中存在的任何目录路径信息,这是目前唯一被认为适用于HTTP实现的参数.文件名应该只被视为终端组件.
如果在带有application/octet-stream内容类型的响应中使用此标头,则隐含的建议是用户代理不应显示响应,而是直接输入"save response as ..."对话框.
但请记住,HTTP/1.1定义了Content-Disposition响应头字段,但指出它不是HTTP/1.1标准的一部分.
恕我直言,不要使用JSP来做下载的东西,而是使用Servlet!
| 归档时间: |
|
| 查看次数: |
4198 次 |
| 最近记录: |