Java 如何强制sevlet将字符串作为附件发送到浏览器?

Java 如何强制sevlet将字符串作为附件发送到浏览器?,java,servlets,content-disposition,Java,Servlets,Content Disposition,我想向用户发送一个字符串 事实上,我没有关于它的任何文件。它只是一个标准的java字符串,我希望用户下载它,而不是在浏览器上看到它 internet上的大多数示例都基于一个静态文件,对我的案例没有用处。austin,我认为您需要设置响应头,以下是代码: getResponse().setHeader("Content-Disposition", "attachment;filename=filename"); getResponse().setDateHeader("Expires", 0);

我想向用户发送一个字符串 事实上,我没有关于它的任何文件。它只是一个标准的java字符串,我希望用户下载它,而不是在浏览器上看到它


internet上的大多数示例都基于一个静态文件,对我的案例没有用处。

austin,我认为您需要设置响应头,以下是代码:

getResponse().setHeader("Content-Disposition", "attachment;filename=filename");
getResponse().setDateHeader("Expires", 0);
getResponse().setHeader("Cache-Control" , "no-cache");
getResponse().setHeader("Pragma", "no-cache");

getResponse()获取httpServletResponse。

austin,我认为您需要设置响应头,下面是代码:

getResponse().setHeader("Content-Disposition", "attachment;filename=filename");
getResponse().setDateHeader("Expires", 0);
getResponse().setHeader("Cache-Control" , "no-cache");
getResponse().setHeader("Pragma", "no-cache");

getResponse()从中获取httpServletResponse。

那么发送字符呢?我可以使用getWriter().print(“blah”)?是的,getResponse().getWriter().print(“某物”)。那么发送字符呢?我可以使用getWriter().print(“blah”)?是的,getResponse().getWriter().print(“某物”)。