`
manxisuo
  • 浏览: 27937 次
  • 性别: Icon_minigender_1
  • 来自: 东营
社区版块
存档分类
最新评论

[总结]Servlet下载文件

阅读更多
为简单起见,下面代码只包含Servlet中的service方法。
	public void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException
	{

		// 获取文件路径
		String filePath = "/files/music/More Than I Can Say.mp3";
		String realFilePath = this.getServletContext().getRealPath(filePath);

		// 获取输入流
		InputStream in = new BufferedInputStream(new FileInputStream(
				realFilePath));

		// 获取输出流
		ServletOutputStream out = response.getOutputStream();

		// 设置文件类型
		response.setContentType("audio/mpeg");

		// 设置浏览器处理文件的方式:attachment---保存文件;inline---在浏览器中在线打开。
		response.setHeader("Content-Disposition", "inline;filename=" + "a.mp3");

		// 缓冲区
		byte[] buf = new byte[1024];

		// 将从文件输入流获取的字节数据,写到响应的输出流
		while (-1 != in.read(buf))
		{
			out.write(buf);
		}

		// 关闭输入流和输出流
		in.close();
		out.close();
	}


效果图:

  • 大小: 54.8 KB
分享到:
评论

相关推荐

    Servlet3.0学习总结之基于Servlet3.0的文件上传实例

    本篇文章主要介绍了Servlet3.0学习总结之基于Servlet3.0的文件上传实例,具有一定的参考价值,有兴趣的可以了解一下

    Servlet实现文件上传的三种方法总结

    主要介绍了Servlet实现文件上传的三种方法总结的相关资料,这里提供三种实例,帮助大家理解这部分内容,需要的朋友可以参考下

    servlet错误总结(png)

    Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。(错误总结图404、500、405三个)

    jsp servlet中的过滤器Filter配置总结

    jsp servlet中的过滤器Filter配置总结 1。如果要映射过滤应用程序中所有资源: <filter-name>loggerfilter <filter-class>myfilter.LoggerFilter <filter-name>loggerfilter <url-pattern>/* ...

    Java servlet过滤器配置详解

    开发中总结的通用过滤器配置,包括EncodingFilter类、jsp页面配置和web.xml文件的配置代码

    jsp+servlet+javabean项目(用到了表达式及标签)

    一个小项目,宠物医院信息管理系统,自认为jsp(用到了el表达式及标签)写的很规整,及javabean,servlet。适合初学者。 用到sqlservlet及tomcat, 数据库主文件主文件直接导入即可用

    JAVAWeb全课程笔记( html版)

    目录 HTML总结 CSS总结 JavaScript总结 DOM总结 tomcat服务器 servlet基础 ...文件上传和下载 Servlet事件监听器 JavaMail开发 (案例)Estore电子商城 软件国际化 Java基础加强 JQuery Ajax JSON

    bean+servlet+jsp

    该文件总结了所有的bean+servlet+jsp。

    xdoclet1 xdoclet1 spring3.0.5、struts1.3、struts2.1、 servlet

    本资源我在学习xdoclet过程中,总结完成的xoclet配置示例。其中包括xdoclet2与hibernate3.6的整合xdoclet1.2.3分别与spring3.0.5、struts1.3、struts2.1、 servlet的整合配置。其中还有相应的.xdt文件模板,其中...

    JSP+Servlet+JavaBean实现登录网页实例详解

    4. Servlet处理文件:LoginServlet.java 其实还涉及到一个文件:web.xml,这个后面再说: 下面分别介绍这几个文件: 1. 登录页面:login.html <!-- 该Login页面是一个简单的登录界面 --> <!-- 该JSP程序是用来...

    jsp反向工程总结

    反向工程总结,jspy总结,servlet mysql

    JavaWeb的三大组件详细总结

    文章目录一、Servlet(Server Applet)1、Servlet概述:1、ServletConfig API:2、GenericServlet类2、HttpServlet类:(重点掌握)1、doGet和doPost的区别:2、Servlet细节:3、web.xml文件(了解)4、...

    jsp总结关于jsp

    JSP程序由JSP Engine先将它转换成Servlet代码,接着将它编译成类文件载入执行 只有当客户端第一次请求JSP时,才需要将其转换、编译 2、 Scriptlet 代码%> 局部变量 3、 Declaration !代码%> 成员变量,在此声明...

    java面试题自己总结的ssh较多

    Servlet和jsp最主要的不同点在于,servlet的用用逻辑是在java文件中,并且完全从表示层中的html里分离开来。而jsp的情况和html可以组合成一个扩展名为。Jsp文件。Jsp则重于试图,servlet主要用于控制逻辑。

    JSP跳转方式总结.doc

     是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的...

    下载文件乱码问题(附带下载源码)

    这是我做过很多项目总结出来的解决乱码问题的方法,希望能给初学者带来帮助,大家共同进步!!!

    SpringBoot学习总结

    包含SpringBoot环境搭建、常用注解、与Mybatis整合创建多数据源的连接+Druid连接池配置、SpringBoot的热部署、SpringBoot整合Freemarker/Servlet组件/文件上传与下载、SpringBoot自定义拦截器以及将拦截器注册到容器...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    jsp编程的一些小技巧总结,绝对实用。包括JSP编程中常用的js技术。 1.JSP编程中常用的js技术 2. 在下拉列表框里选择一个值后跳出新窗口? 3. 在JSP中启动execl? 4. 两级下拉列表框联动菜单? 5. java中如何把一个目录...

Global site tag (gtag.js) - Google Analytics