import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.MultivaluedMap;
import org.springframework.stereotype.Controller;
@Controller
@Path("/public/siteDownLoad")
public class SiteUpLoad {
@POST
@Path("/download")
@Produces(MediaType.APPLICATION_OCTET_STREAM)
public void serverLogDownload(@Context HttpServletResponse response) throws Exception{
File pathsavefile = new File("c:\\test.zip");
String fileName="test.zip";//保存窗口中显示的文件名
response.reset();
response.setContentType("APPLICATION/OCTET-STREAM");
fileName=response.encodeURL(new String(fileName.getBytes(),"UTF-8"));//转码
response.setHeader("Content-Disposition", "attachment; filename=\""+fileName+"\"");
ServletOutputStream out = response.getOutputStream();
InputStream inStream=new FileInputStream(pathsavefile);
byte[] b = new byte[1024];
int len;
while((len=inStream.read(b)) >0)
out.write(b,0,len);
response.setStatus( response.SC_OK );
response.flushBuffer();
out.close();
inStream.close();
}
}
分享到:
相关推荐
在本文中,我们将深入探讨如何使用RESTEasy和Guice框架实现文件的上传与下载功能。RESTEasy是一个基于Java的RESTful Web服务实现,它与Java EE应用服务器集成,而Guice是Google提供的一款轻量级依赖注入框架,帮助...
在本文中,我们将深入探讨RestEasy如何实现文件上传功能,以及如何通过代码示例进行学习入门。 首先,理解RESTful服务的基本概念至关重要。REST(Representational State Transfer)是一种网络应用程序的设计风格和...
RESTEasy 是一个开源的 Java 框架,它实现了 JAX-RS(Java API for RESTful Web Services)规范,使得开发者能够轻松地在 Java 应用程序中创建 RESTful 服务。JAX-RS 是一种用于构建 Web 服务的标准接口,它简化了...
RESTEasy是一款支持Java的RESTful Web Services实现,它是JAX-RS标准的一个参考实现。JAX-RS(Java API for RESTful Web Services)是一个Java编程语言的应用程序接口,用于开发基于REST架构风格的Web服务。RESTEasy...
在pom.xml文件中配置好依赖后,可以编写相应的Java代码来实现具体的Web服务。RESTEasy框架通常使用注解的方式,让开发者能够以声明的方式定义资源和服务。资源类通常会使用`@Path`注解来定义访问路径,使用`@GET`、`...
resteasy
RestEasy是一个优秀的Java RESTful Web Services实现,它允许开发者轻松地创建和消费RESTful服务。本文将深入探讨如何将Spring与RestEasy进行整合,通过分析提供的"resteasy-spring-test"源码示例,我们将了解这一...
RESTEasy是一款开源的Java框架,专门用于实现JAX-RS(Java API for RESTful Web Services)规范,使得开发RESTful Web服务变得更加简单。RESTEasy集成了多种Java EE应用服务器,如Tomcat、Jetty以及WildFly等,为...
RESTEasy 是一个 Java 框架,它实现了 JAX-RS(Java API for RESTful Web Services)规范,使得开发者能够轻松地构建基于 REST 的 Web 服务。RESTEasy 集成了多种 Java EE 容器,如 Tomcat、Jetty 等,同时也支持...
这将生成`UserType`和`ObjectFactory`等类,`UserType`代表XML中的`<user>`元素,可以直接在Java代码中使用。 RESTEasy与JAXB(Java Architecture for XML Binding)紧密集成,JAXB允许你将XML文档与Java对象互相...
Resteasy 是一个开源的 JAX-RS 实现,它允许开发者构建 RESTful Web 服务,并在 Java 应用程序中轻松地使用这些服务。JAX-RS(Java API for RESTful Web Services)是 Java 中的一个标准,用于创建基于 HTTP 的 REST...
RESTEasy 是一个开源的 JBoss 项目,它实现了 Java API for RESTful Web Services (JAX-RS) 规范,使开发人员能够轻松地在 Java 应用程序中创建 RESTful Web 服务。RESTEasy 与 Java EE 和 Java SE 兼容,并广泛应用...
RestEasy是JBoss公司开发的一个Java框架,它实现了JSR 311和JSR 339(Java API for RESTful Web Services)标准,用于简化RESTful服务的开发。而Netty则是一个异步事件驱动的网络应用框架,适用于高并发、低延迟的...
RESTEasy是一个开源的Java框架,它实现了JSR 311和JSR 339(JAX-RS)标准,用于在Java EE环境中构建RESTful Web服务。它提供了多种功能,包括注解驱动的接口、拦截器、转换服务、异常处理等。在使用RESTEasy时,通常...
RestEasy是一个开源的Java框架,它实现了JSR 311(Java API for RESTful Web Services)和JSR 339(Java API for RESTful Web Services 2.0),用于构建高质量、基于REST原则的Web服务。这个实例Demo将帮助你深入...
Jetty是一款轻量级、高性能的Java Servlet容器,而RestEasy是JAX-RS(Java API for RESTful Web Services)的一个实现,使得创建RESTful服务变得简单。通过将这两者集成,我们可以构建一个快速、灵活且易于维护的Web...
Resteasy是一款开源的Java框架,专门用于实现RESTful(Representational State Transfer)Web服务。它是一个JAX-RS(Java API for RESTful Web Services)的实现,允许开发人员轻松地在Java应用程序中创建和消费REST...
最后,`RestEasyExample`这个压缩包文件很可能包含了示例代码,包括上述的资源类、应用类以及其他可能的配置文件。通过分析和运行这些示例,你可以更好地理解和掌握RestEasy在实际项目中的应用。 总之,RestEasy为...
在IT行业中,RESTful API是服务端与客户端通信的常用方式,而RESTEasy是一个流行的Java框架,用于构建符合REST原则的Web服务。本篇将详细探讨如何在RESTEasy中设置超时时间,以及相关的源码解析和工具使用。 首先,...
RestEasy是一款基于Java的RESTful Web服务框架,它被广泛应用于JAX-RS(Java API for RESTful Web Services)规范的实现。RESTful架构风格是Web服务设计的一种流行方式,强调资源的识别和通过HTTP方法进行操作。...