复习下Servlet下载文件,

  1. responseContentType设置成application/xxxx的时候呢,浏览器会默认启动下载,而不是试图打开。
  2. 通过给httpHeader里面加入内容描述Content-Disposition来告知浏览器文件名称等信息。
    中文时,URLEncoder.encode下下更健康。
  3. 如果要通过Response拿到的输出流写中文出去的话,要先设置response.setCharacterEncoding("UTF-8");,写成小写的utf-8不好使?
  4. 通过response.setConetentLength(Long)告诉浏览器response要写出的文件有多少字节。不设置的话就是不知道多少,下完为此,没有进度条之类的东东。
/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// System.out.println("I'm get your request!!");response.setCharacterEncoding("UTF-8");response.setContentType("application/txt");response.addHeader("Content-Disposition", "attachment; filename="+URLEncoder.encode("中国通号门户.url","utf-8"));Writer w = response.getWriter();w.write("[InternetShortcut]\r\n"+ "URL=http://w3.crsc.isc\r\n"+ "IDList=\r\n"+ "HotKey=0\r\n"+ "IconFile=%windir%\\system32\\SHELL32.dll\r\n"+ "IconIndex=130\r\n"+ "[{000214A0-0000-0000-C000-000000000046}]\r\n"+ "Prop3=19,2");w.close();}

大家都知道,像下面这种内容,写入到txt文本中,然后更改文件扩展名为.url就直接是一个url快速链接了。

[InternetShortcut]
URL=http://w3.crsc.isc
IDList=
[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,2

所以呢,只要有Servlet里面把这些内容用txt的格式通过response写出来就好了,然后给一个明确的文件名与后缀就好了。

转载于:https://www.cnblogs.com/nimeiz/p/3974487.html

“放到桌面”的Servlet实现相关推荐

  1. xp系统如何将计算机放到桌面快捷方式,如何整理xp系统电脑桌面快捷方式图标...

    通常win xp用户都有这样的烦恼,在电脑上安装了大量的应用软件时,电脑桌面上的快捷图标也会变得很多,以至于找到一个快捷方式图标都不容易,这也间接的影响了我们的工作效率,并且桌面看起来很乱,影响美观, ...

  2. win8.1 计算机放在桌面,Win8.1怎么把开始屏幕中的程序放到桌面?

    Win8.1怎么把开始屏幕中的程序放到桌面?在Win8.1系统中,我们都要在"Metro"界面来启动程序,很多伙伴觉得很麻烦,于是询问小编能不能将Win8.1开始屏幕中的程序放到桌 ...

  3. suface怎么把计算机放到桌面,快速使用Surface的八条技巧

    快速使用Surface的八条技巧 导语:Surface除了字幕密码还可设置图片密码你知道吗?APP太多可以分组并重新命名你知道吗?Surface其实身怀很多好玩的东西不显耀,以下是小编为大家精心整理的 ...

  4. edge浏览器如何把网页放到桌面_电脑如何添加便签,便签怎么放到桌面上

    电脑如何添加便签呢?常用电脑的上班族,没有记事软件太难受了,因为长时间敲键盘字都不会写了,总不能再用笔记录在纸质便签上吧!那么喜欢用电脑便签的人,是怎么把便签放到桌面上的呢?下载个电脑便签,点桌面上的 ...

  5. ubuntu18.04应用图标怎么放到桌面

    终端输入命令:nautilus /usr/share/applications打开应用图标文件位置 找到自己需要的图标拖拽到桌面,不过拖拽到桌面显示的是个desktop文件. 在桌面的文件上右键属性, ...

  6. 如何将网址放到桌面并修改桌面快捷方式的图标

    一.将网址放到桌面 1.鼠标右键->新建->快捷方式 2. 3. 结果桌面生成图标: 二.修改桌面上的网址的快捷方式的图标 注意:图标只能使用ISO格式的图片,JPG/PNG等格式都不可以 ...

  7. edge浏览器如何把网页放到桌面_win10怎么把网页放在桌面上

    win10怎么把网页放在桌面上 1. 怎么把win10自带浏览器放到桌面 win10把IE浏览器图标放到桌面可以用以下两个方法. 软件工具:win10正式版.IE 创建有快捷方式的IE图标: 1.右击 ...

  8. win7计算机怎么放在桌面上,win7系统把我的电脑放到桌面的解决办法

    win7系统使用久了,好多网友反馈说win7系统把我的电脑放到桌面的问题,非常不方便.有什么办法可以永久解决win7系统把我的电脑放到桌面的问题,面对win7系统把我的电脑放到桌面的图文步骤非常简单, ...

  9. 怎么将计算机图标放到桌面,win10怎么把计算机图标放到桌面

    1.win10系统怎么把我的电脑图标放在桌面上 1.进入win10系统后,这边可以显示到没有我的电脑这个歌图标的. 2.右键单击桌面空间, 选择个性化设置, 3.单击 "个性化" ...

最新文章

  1. 除了缺少点创意,GPT-3写出了及格的大学毕业论文,只需20分钟
  2. 阿里达摩院新研究:实习生一作突破自动驾驶技术难题,首次实现3D物体检测精度与速度兼得...
  3. 服务器系统都是64位的吗,云服务器32位跟64位的区别吗
  4. codevs 1958 刺激
  5. microsoft word中在公式后插入可交叉引用的公式编号
  6. boost::sort模块实现Spinsort算法的测试程序
  7. windows执行python文件提示SyntaxError: Non-ASCII character ‘\xe9‘ in file 1.py on line 7, but no encoding d
  8. 这个方法无需旋转就可使得横轴坐标不重叠!
  9. NET对象的XML序列化和反序列化
  10. 数据结构:树(Tree)【详解】
  11. 2022年,消费品牌如何把握新的商业脉络?
  12. 查看tomcat端口号
  13. 苹果Pro安装win10鼠标不能用的问题
  14. harry potter
  15. 计算机教师个人品德事迹材料,教师个人品德事迹材料
  16. ASP.NET MVC5中局部视图的更新
  17. bzoj4238 电压
  18. iOS、mac开源项目及库(转载)
  19. CSP 寻宝!大冒险! C++
  20. Java黑皮书课后题第2章:2.16(几何:六边形面积)编写程序,提示用户输入六边形边长,然后显示它的面积

热门文章

  1. idea 两次运行同一main方法 开启两个进程
  2. 栈----生产者消费者实例
  3. 008_Maven Eclipse
  4. 002_入门HelloWorldServlet
  5. 077_html5拖放
  6. 007_html头部元素
  7. python xlrd xlwt综合_xlrd和xlwt -- python
  8. Java数据类型转换全解
  9. VS2019调试查看变量_PL/SQL调试存储过程?看这篇就够了
  10. python以某种编码进行打印_如何在一场面试中展现你对Python的coding能力?