在Servlet中下载文件时,怎么使得下载文件名字相同!

WAPQQ 2004-09-14 10:31:11
现在,这样下载时文件名字为aaa.xls

到本地时提示文件我Servlet的名字,怎么在下载后文件名字 = aaa.xls


在这先谢谢了!!!
...全文
219 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
redlaputa 2004-09-15
  • 打赏
  • 举报
回复
请把分数给我吧,我很缺,
zh928315 2004-09-15
  • 打赏
  • 举报
回复
大量的视频下载,关于java 学习的,好地方呀


http://www.chinaxin.net//study/get.asp?get=928315
angelheart 2004-09-15
  • 打赏
  • 举报
回复
MDOGEW005F0ActionForm 是什么东西?
fim 2004-09-15
  • 打赏
  • 举报
回复
学习一下
wubai250 2004-09-14
  • 打赏
  • 举报
回复
94
wxt1013 2004-09-14
  • 打赏
  • 举报
回复
能公布一下解决办法吗?
WAPQQ 2004-09-14
  • 打赏
  • 举报
回复
问题,我应该是解决了,兄弟们谢谢了
wxt1013 2004-09-14
  • 打赏
  • 举报
回复
帮你Up一下,不要沉贴
redlaputa 2004-09-14
  • 打赏
  • 举报
回复
到本地时提示文件我Servlet的名字,怎么在下载后文件名字 = aaa.xls
这句话什么意思
redlaputa 2004-09-14
  • 打赏
  • 举报
回复
String fileName = "aaa.xls".toString();
//设置输出的格式
response.reset();
response.setContentType("application/msexcel");
response.addHeader("Content-Disposition","attachment; filename=\"" + fileName + "\"");
WAPQQ 2004-09-14
  • 打赏
  • 举报
回复


程序 如下
final String indexId = "indexId";
final String str1 = "application/vnd.ms-excel";
//final String str2 = "Content-disposition";
//final String str3 = "attachment; filename=";

MDOGEW005F0ActionForm mDOGEW005F0Action = (MDOGEW005F0ActionForm) pForm;
String[] parameters = {MDOGEW005F0Const.DOWNLOAD };
int index = Integer.parseInt(pRequest.getParameter(indexId).toString());
String filename = null;
List tempList = mDOGEW005F0Action.getItmbscList();
SpcShetMngInfDataBean spcShetMngInfDataBean = new SpcShetMngInfDataBean();
for (int i = 0; i < tempList.size(); i++) {
if (i == index) {
spcShetMngInfDataBean = (SpcShetMngInfDataBean) tempList.get(i);
break;
}
}
filename = spcShetMngInfDataBean.getSpcShrtPathNm();
if (filename == null || filename.equals(MDOGEW005F0Const.NO_SPACE)) {
String[] param = {MDOGEW005F0Const.NO_SPACE};
MessageHolder message = new JSCMessageHolder(MDOGEW005F0Const.NO_SPACE, MDOGEW005F0Const.I1000066, param, 0);
throw new JSCApplicationException(message, null);
}

pResponse.setContentType(str1);
//pResponse.setHeader(str2, str3 + filename);

BufferedInputStream bis = null;
BufferedOutputStream bos = null;

try {
bis = new BufferedInputStream(new FileInputStream(filename));
bos = new BufferedOutputStream(pResponse.getOutputStream());
byte[] buff = new byte[MDOGEW005F0Const.BYTE_SU];
int bytesRead;
while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
bos.write(buff, 0, bytesRead);
}
bos.flush();
} catch (IOException ioException) {

String[] param = {MDOGEW005F0Const.NO_SPACE};
MessageHolder message = new JSCMessageHolder(MDOGEW005F0Const.NO_SPACE, MDOGEW005F0Const.I1000066, param, 0);
throw new JSCApplicationException(message, null);
} finally {

try {
if (bis != null) {
bis.close();
}
if (bos != null) {
bos.close();
}
} catch (IOException ioException) {

String[] param = {MDOGEW005F0Const.NO_SPACE};
MessageHolder message = new JSCMessageHolder(MDOGEW005F0Const.NO_SPACE, MDOGEW005F0Const.I1000066, param, 0);
throw new JSCApplicationException(message, null);
}
}
power17 2004-09-14
  • 打赏
  • 举报
回复
高深,学习……
WAPQQ 2004-09-14
  • 打赏
  • 举报
回复
response.addHeader("Content-Disposition","attachment; filename=\"" + fileName + "\"");

fileName 必须是文件的名称,但是我fileName = \ 路经\www.xls

必须 fileName = www.xls

添加个方法就可以

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧