在java中使用response.setContentType时,response.addHeader有什么用途
在java中已经有response.setContentType时,我可以知道response.addHeader的用法吗。。。 我找不到合适的解决办法在java中使用response.setContentType时,response.addHeader有什么用途,java,jsp,jakarta-ee,servlets,response,Java,Jsp,Jakarta Ee,Servlets,Response,在java中已经有response.setContentType时,我可以知道response.addHeader的用法吗。。。 我找不到合适的解决办法 <% response.addHeader("Content-Disposition","attachment;filename=Report.xls"); %> <% response.setContentType("application/vnd.ms-excel"); %> 在这里,上面的第二条语句足以得到
<% response.addHeader("Content-Disposition","attachment;filename=Report.xls"); %>
<% response.setContentType("application/vnd.ms-excel"); %>
在这里,上面的第二条语句足以得到excel格式的响应。
我需要使用response.addHeader的哪个场景
请……我不是用Java写的,但我知道有很多人共享相同的功能 在我看来,这只是一条捷径
顺便说一句,有这么多的标题。。。不仅仅是内容类型或类似的内容。此特定标题:
"Content-Disposition","attachment;filename=Report.xls"
告诉浏览器以默认名称Report.xls
的附件形式下载文件
同时检查
内容处置响应标头字段已建议作为
表示源服务器建议默认文件名,如果用户
请求将内容保存到文件中
例如
接收用户代理不应遵守任何目录路径
filename parm参数中存在的信息,这是唯一的
参数被认为此时应用于HTTP实现。这个
文件名应仅作为终端组件处理
如果此标头用于带有应用程序/八位字节的响应中-
流内容类型,暗示用户代理
不应显示响应,但应直接输入“保存响应”
作为“对话”
记住,尽管HTTP/1.1定义了内容处置响应头字段,但指出它不是HTTP/1.1标准的一部分
IMHO,不要使用JSP来下载东西,而是使用Servlet
Content-Disposition: attachment; filename="fname.ext"