spring 网址保存为快捷桌面图标

张三工 2013-01-22 11:41:29

@RequestMapping("/desktop.url")
public void createDeskTop(Map<String, Object> map, HttpServletRequest request,HttpServletResponse response) throws IOException{
System.out.print(CommonUtil.getSiteName());
PrintWriter out = response.getWriter();
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "No-cache");
response.setDateHeader("Expires", 0);
response.setContentType("application/octet-stream");
response.setCharacterEncoding("utf-8");
response.addHeader("Content-Disposition","attachment; filename="+CommonUtil.getSiteName()+".url");
out.println("[DEFAULT]");
out.println("BASEURL=http://"+CommonUtil.getSiteUrl()+"/?desk");
out.println("[InternetShortcut]");
out.println("URL=http://"+CommonUtil.getSiteUrl()+"/?desk");
out.println("IconFile=http://"+CommonUtil.getSiteUrl()+"/favicon.ico");
out.println("IconIndex=1");
out.flush();
out.close();
}

为什么当filename为中文时返回为空呢(中文字符被替换成空格)?
且IE6下,不能下载。说请求的站点不可用。(是不是输出完了,直接就关闭了输出流,导致不能下载?)
...全文
46 回复 点赞 打赏 收藏 举报
写回复
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
相关推荐
发帖
Web 开发
加入

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2013-01-22 11:41
社区公告
暂无公告