/**
* Http 文件下载
*/
public static void downloadFile(String httpUrl,String fileName,
HttpServletRequest request, HttpServletResponse response) {
try {
String suffix = fileName.substring(fileName.lastIndexOf("."));
response.reset(); // 必要地清除response中的缓存信息
response.setContentType("application/x-msdownload");
response.setHeader("Content-Disposition", "attachment;filename=" + (System.currentTimeMillis() + suffix));
System.out.println("httpUrl:"+httpUrl);
System.out.println("fileName:"+fileName);
URI uri = new URI(httpUrl,false,"UTF-8");
HttpClient hc = new HttpClient();
GetMethod get = new GetMethod(uri.toString());
int status = hc.executeMethod(get);
if (status == 200) {
BufferedInputStream bis = new BufferedInputStream(get
.getResponseBodyAsStream());
ServletOutputStream sos = response.getOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while ((len = bis.read(buffer)) != -1) {
sos.write(buffer, 0, len);
}
sos.flush();
sos.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
分享到:
相关推荐
"Java Web使用pdf.js在线预览远程服务器上的pdf文件"这个主题涵盖了如何利用pdf.js库实现在Web环境中流畅、安全地预览PDF文档。pdf.js是Mozilla开发的一个开源项目,它允许开发者在浏览器端直接渲染PDF内容,无需...
在后台servlet中,需要使用FTPClient来下载远程FTP服务器上的PDF文件,并将其传输给浏览器。需要在web.xml文件中配置servlet的映射,以便浏览器可以访问该servlet。 ### 6. FTPClient的使用 在后台servlet中,需要...
【JavaWeb打印服务器完整代码】项目是一个基于Java和JavaWeb技术实现的服务器端应用程序,它允许用户通过网络接口提交打印任务,并在服务器上实现实时打印。这个项目的核心功能是提供一个用户友好的界面,方便非技术...
JavaWeb远程性能分析是针对基于Java的Web应用...总之,JavaWeb远程性能分析涉及多个层面,从JVM内部到Web服务器,从前端到后端,都需要全面考虑。通过综合运用上述技术,开发者可以有效地提高应用程序的性能和稳定性。
3. **画面传输**:服务器接收到远程桌面的画面更新后,通过WebSocket将画面数据推送给客户端,前端负责解码并渲染在网页上。 4. **安全考虑**:由于涉及敏感的登录信息,必须确保通信的安全性,可以使用SSL/TLS加密...
8. **HTTP Client**(如果需要从远程服务器下载文件): `org.apache.httpcomponents.httpclient` 和 `org.apache.httpcomponents.httpcore` 包:Apache HttpClient库提供了一种方法,可以从HTTP服务器下载文件。 ...
`Servers`目录可能包含了应用程序服务器的配置,比如Tomcat或者Jetty,这些服务器用于部署和运行JavaWeb应用。 `WebContent`目录是JavaWeb应用的主要源代码目录,包含了HTML、CSS、JavaScript以及JSP文件等。 `....
随着对Maven的深入理解和实践,你可以利用其丰富的插件实现更复杂的构建任务,如自动化测试、代码覆盖率报告、部署到远程服务器等。继续探索Maven的世界,你会发现它为JavaWeb开发带来了极大的便利。
【标题】"webapps_javaweb_" 是一个与Java Web相关的压缩包,它很可能包含了在Web服务器上部署Java Web应用程序所需的基本结构和文件。在Java Web开发中,"webapps"目录通常作为Tomcat这样的Servlet容器的标准部署...
平台支持通过SSH连接远程服务器,执行部署和管理命令,适用于需要频繁部署和管理的开发环境。 项目的主要特性和功能 远程部署支持将Maven项目一键部署到远程Linux服务器。 SSH管理通过SSH连接远程服务器,执行...
同时,文件存储在数据库还是服务器文件系统取决于具体需求,数据库存储便于备份和恢复,但可能对数据库性能有影响;而文件系统存储则更灵活,适合大文件,但数据恢复可能复杂。 总结,Java Web实现文件上传到服务器...
4. **配置文件**:在JavaWeb项目中,配置文件如web.xml用于定义项目的部署描述符,包括servlet的映射、过滤器设置、session配置等。通过修改这些配置,可以改变项目的行为,例如更改数据库连接信息或调整服务器端的...
在本压缩包文件"javaweb通过串口和单片机进行通信.zip"中,重点讲述的是如何使用JavaWeb技术与单片机进行通信,实现远程控制设备,如空调和门开关。 首先,我们要理解JavaWeb中的Servlet技术。Servlet是Java编写的...
JavaWeb项目是指使用Java语言编写的可以部署在服务器上运行的网络应用程序。这类项目通常包括使用Servlet技术、JavaServer Pages (JSP)技术、Java Persistence API (JPA)、JavaBeans以及各种Java EE框架(如Spring、...
Telnet是互联网早期的一种远程登录协议,它允许用户登录到远程计算机上,并在远程计算机上执行命令。Telnet可以用来测试HTTP请求和服务器的响应。 - 在Windows系统中,Telnet客户端可能默认是禁用的,需要手动安装...
综上所述,这个JavaWeb社区医院远程挂号系统项目是一个综合性的实践平台,涵盖了从前端用户界面到后端数据库的全套开发流程,对于学习和提升JavaWeb开发技能有着极高的价值。通过实际操作和研究这个项目,不仅可以...
本文档旨在详细介绍如何在腾讯云服务器上基于SQL Server 2012搭建一套适用于JavaWeb项目的运行环境。整个过程涉及多个步骤,包括但不限于安装与配置Telnet服务、Java Development Kit (JDK)、Apache Tomcat服务器...
在学习JavaWeb的过程中,开发环境,服务器,数据库都在本地,为了获得更好的学习体验,我尝试将一个Web项目部署在服务器上。 目录: 服务器准备 环境配置 web项目/数据库 一、购买服务器实例 腾讯云/阿里云都有...
对于远程服务器,你可以通过FTP或其他文件传输方式将WAR文件上传到服务器的相应目录,然后由服务器自动部署。 9. **启动和测试**: 部署完成后,你可以通过浏览器访问Web应用,如"http://localhost:8080/quan_war"...
【资源说明】 基于JavaWeb的英雄联盟管理系统源码+项目说明.zip 1、该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!...- 新建本地/远程tomcat服务器运行实例,并部署本项目即可运行。