用google浏览器作的测试
需求:
将指定内容以文件流的形式下载
代码:
@RequestMapping("saveSort")
public void saveSort(String[] id, HttpServletResponse response){
if (ArrayUtils.isNotEmpty(id)){
OutputStream out = null;
try {
String formatdata = tvSourceService.createConfigLine(id);
if (StringUtils.isBlank(formatdata)){
return ;
}
//下载
String fileName ="IPTV.txt";
response.reset();
response.setHeader("Content-Disposition","attachment; fileName="+URLEncoder.encode(fileName,"UTF-8"));
// response.setHeader("Cache-Control","max-age=0");
response.setContentType("multipart/form-data");
response.setCharacterEncoding("UTF-8");
out = response.getOutputStream();
out.write(formatdata.getBytes("UTF-8"));
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
原因:
浏览器的下载插件影响(如迅雷)
解决:
方法1:停用浏览器下载插件
方法2:重置浏览器设置,见
百度经验
- 大小: 2.3 KB
分享到:
相关推荐
用JAVA语言实现的文件浏览器,类似于资源管理器的功能;
根据以上分析,可以得知,在实现文件下载功能时,若遇到点击无反应的问题,可以优先检查是否采用了正确的方法来发送下载请求,确认是否设置了正确的HTTP响应头,检查文件路径和服务器权限是否正确。如果确定以上都...
例如,使用setContentDispositionFormData方法来指定文件以attachment形式打开,这会让浏览器提示用户下载文件。 - 设置文件的MIME类型为application/octet-stream,这表示处理二进制流数据,常用于文件下载。 4. ...
代码经过压力测试,采用反应器模式,没有第三方框架,实现功能:可以一个线程处理多个请求,也可以加上多线程。处理数据采用的多线程。实现功能:基于HTTP协议,解析请求和拼接响应,基于NIO的非阻塞,线程池,文件...
因此,尽管Ajax能够获取到服务器返回的响应,但由于它并不具备直接处理二进制数据并触发浏览器的下载机制,导致文件下载操作失败。 针对这一问题,有以下几种解决方法: 1. **使用表单提交**: 可以通过动态创建...
JDK 下载地址是 http://www.oracle.com/technetwork/java,因 Sun 公司已经被 Oracle 收购了,所以下载都会链接到 Oracle 的服务器。 在 Windows 系统中,安装 JDK 后需要配置 Java 的环境变量。右键点击“我的电脑...
Java Web应用可以通过实现异步处理,如使用Servlet 3.0的Asynchronous Processing特性,或者使用Reactor、Akka等反应式编程库,提高抓取效率。 4. **处理JavaScript**:很多现代网站使用JavaScript动态加载内容,...
4. **部署配置**:插件会生成符合Web服务器或应用服务器(如Tomcat、Jetty)的部署配置文件,以便于在Web环境中运行。 5. **测试支持**:对于Web应用,单元测试和集成测试通常需要模拟HTTP请求。插件可能提供与...
**注**:由于直接执行 `shutdown.bat` 命令会关闭 Tomcat-Jenkins 而不是 Tomcat-Oil 服务器,因此需要修改 Tomcat-Oil 安装目录下的 `conf` 文件夹中的 `shutdown.bat`、`startup.bat` 和 `catalina.bat` 文件。...
Java 8引入的CompletableFuture和反应式编程库如Reactor或Vavr可以实现这一点。 6. 防止封禁:遵循robots.txt协议,限制爬取频率,设置User-Agent,以及使用代理IP,都是避免被目标网站封禁的有效策略。 7. 错误...
1. **平台独立性**:Java程序编译后生成的字节码(.class文件)可以在任何支持Java的平台上运行,无需重新编译,这得益于Java虚拟机(JVM)。 2. **面向对象编程(OOP)**:Java是一种完全的面向对象语言,它强调...
Java3D支持在网络流中传输3D内容,使得用户无需安装额外的硬件或软件即可在浏览器中查看3D场景。 3. **设计原则**: - **模块化**:为了便于维护和扩展,系统通常被设计为多个相互独立的模块,如3D模型加载器、...
而.jsp和.mssql的组合可能意味着iWebOffice与Java服务器页面(JSP)和Microsoft SQL Server数据库有交互,这表明该控件可以与后端服务无缝集成,用于存储和检索用户的数据。 使用iWebOffice控件时,开发者需要注意...
由 Netscape 公司在1995年开发,起初命名为 LiveScript,后来为了借用 Java 的知名度,改名为 JavaScript,但与 Sun Microsystems 的 Java 语言并无直接关系。 JavaScript 的主要特点: 1. **基于对象**:...
9. **MinIO Console**:MinIO提供了一个Web界面,用户可以通过浏览器直接管理存储桶和对象,查看存储状态,进行数据上传和下载。 10. **备份和恢复**:MinIO支持通过其API进行定期备份,并且可以方便地进行数据恢复...
4. **异步编程**:虽然Java标准库对异步编程的支持相对较弱,但使用CompletableFuture或者配合反应式流库如Reactor或Vavr,可以实现非阻塞IO,提升爬虫性能。 5. **数据存储**:爬取的数据通常需要持久化,可以使用...
软件升级时,若补丁无反应,首先确认补丁文件名是否正确,其次尝试在浏览器的兼容模式下运行。补丁是否清除数据取决于其名称是否包含“清除数据”等相关字样。登录系统后,如果出现“对应的资源不存在”的提示,应...
1. **约定优于配置**:在Play框架中,项目的结构和配置文件已经预设了标准,如源代码位于`app`目录,资源文件位于`public`目录,测试代码在`test`目录等。这种约定减少了开发者为设置项目结构而编写大量配置的时间。...
6. **动态性**:JavaScript 可以实时响应用户的输入,无需等待服务器的反馈,提高了网页的即时反应能力。 7. **跨平台**:JavaScript 代码在任何支持它的浏览器上都能运行,无论操作系统是什么。这得益于它的解释器...
本文件是一份针对程序员逻辑算法面试题及参考答案的资料,涵盖了WebLogic服务器的配置、EJB发布、SSL安全配置、CORBA、J2EE设计模式等多个方面,同时也包含了一些逻辑思维题。以下是这些知识点的详细解释: 1. **...