@SuppressWarnings("deprecation") @RequestMapping("/Download_Form") @ResponseBody public void DownloadFile(HttpServletRequest request,HttpServletResponse response, String filename) { try { String cPth = XmlUtil.XmlRead(request.getRealPath("/")+ "\\xml\\config.xml", "fileupload-path"); String new_file = DateUtil.formatDate(new Date(), "yyyyMdHHmmss")+ String_Utils.subString(filename, filename.lastIndexOf("."),filename.length()); String down_file = cPth + filename; String newPath = request.getRealPath("/") + "download\\"; File fi = new File(newPath); if (!fi.exists()) { DealWithDir.newDir(newPath); } UploadUtil.copy(new File(down_file), new File(newPath + new_file)); String fileNamePath=newPath + new_file; response.addHeader("Content-Disposition","attachment;filename=" + new_file);// FileInputStream in=new FileInputStream(fileNamePath); OutputStream os=response.getOutputStream(); byte[] b=new byte[in.available()]; int count=in.read(b); while(count>0){ os.write(b, 0, count); count=in.read(b); } in.close(); os.close(); File fii=new File(fileNamePath); fii.delete(); } catch (Exception e) { e.printStackTrace(); } }
直接上代码,都是些基础代码,应该看得懂;
控制器完成;
前台使用JQUERY的js.filedownload.js插件进行构建
if(window.confirm("确定要下载?")){
$.fileDownload("${contextPath}/main/task/Download_Form.html", {
//preparingMessageHtml: "正在为您下载文件,请稍后...",
//failMessageHtml: "生成文件失败,请重试",
httpMethod: "POST",
data : "filename=" + value
});
}
在项目文件夹WEBROOT下建立fileupload,filedownload两个文件夹
就可以用了
相关推荐
在文件下载场景下,EasyUI可能用于创建一个按钮或链接,用户点击后触发AJAX请求,从而调用上述SpringMVC中的下载方法。例如: ```html ()">下载文件 function downloadFile() { $.ajax({ url: '/download', ...
首先,SpringMVC通过DispatcherServlet作为前端控制器,它负责接收HTTP请求,并根据请求的URL和HTTP方法分发到相应的处理器。在源码中,我们可以看到DispatcherServlet的配置以及它如何映射请求。 接下来,描述中...
Spring MVC 是一款由 Spring Software Foundation 开发的轻量级 Web 应用框架,它作为 Spring 框架的一部分,...《mr kai 的 SpringMVC》PDF 下载提供了详细的教程,帮助读者掌握 Spring MVC 的核心概念和实践技巧。
在JSP部分,你可以创建一个简单的HTML表单,让用户选择要下载的文件,提交表单后,SpringMVC会调用上述Controller方法。例如: ```html 请输入文件名"> 下载"> ``` 这个例子中,用户输入的文件名需要在...
在本项目"springmvc上传下载并且保存到数据库"中,我们将探讨如何利用 Spring MVC 实现文件的上传与下载功能,并将相关信息存储到数据库。 1. **文件上传** - **CommonsMultipartFile**:在 Spring MVC 中,我们...
SpringMVC和MyBatis是Java Web开发中的两个核心框架,它们在构建高效、模块化的应用程序方面发挥着重要作用。SpringMVC是Spring框架的一部分,主要负责处理HTTP请求和响应,而MyBatis则是一个轻量级的持久层框架,...
- 创建 SpringMVC 的 Controller,定义处理下载请求的方法,该方法返回一个 ResponseEntity 对象,其中包含文件内容和 HTTP 响应头信息,如 Content-Disposition 和 Content-Type。 - 在 Netty 服务器端,创建一个...
在SpringMVC框架中,实现文件的上传与下载是常见的需求。IntelliJ IDEA作为流行的Java开发集成环境,为开发者提供了高效便捷的开发体验。在这个项目中,我们使用IDEA来构建一个基于SpringMVC的系统,实现了文件的...
下面将详细讲解 SpringMVC 的核心概念、配置以及控制器的使用。 首先,SpringMVC 的核心组件包括 DispatcherServlet、ModelAndView、Controller 和视图解析器(View Resolver)。DispatcherServlet 作为前端控制器...
SpringMVC 提供了对文件上传和下载的支持,可以方便地处理用户的文件操作请求。 十一、RESTful API 设计 SpringMVC 也支持 RESTful 风格的 Web 服务,可以通过 @RequestMapping 注解配合 HTTP 方法(GET、POST、PUT...
- SpringMVC支持自动将请求参数绑定到Controller的方法参数,这涉及到模型绑定和类型转换。 - 数据绑定可以是简单的类型如字符串,也可以是复杂类型如自定义对象,Spring会自动进行转换。 4. **@ModelAttribute...
通过这个快速入门教程,你可以掌握 SpringMVC 的基本使用方法,为进一步深入学习和开发基于 SpringMVC 的 Web 应用打下坚实的基础。在实践中,你可以尝试集成其他 Spring 模块,如 Spring Security(安全控制)、...
SpringMVC支持自动的数据绑定,即将HTTP请求参数自动绑定到Controller方法的参数上。同时,它还提供了JSR-303/JSR-349标准的Bean Validation,用于验证输入数据的合法性。 **7. 模板引擎与视图技术** SpringMVC可以...
在SpringMVC框架中,文件的上传和下载是常见的功能需求,主要用于处理用户的数据交互,例如用户上传图片、文档等,或者系统提供文件下载服务。本文将深入探讨如何使用SpringMVC来实现这一功能。 首先,我们需要理解...
SpringMVC支持RESTful风格的API开发,通过`@RequestMapping`的`method`属性指定HTTP方法,实现CRUD操作。 11. **AJAX与JSON** 结合jQuery、Ajax和Jackson库,SpringMVC可以实现前后端异步交互,以JSON格式交换...
### SpringMVC基础知识详解 #### 一、SpringMVC简介 SpringMVC是Spring框架中的一个模块,专门用于Web应用程序的开发。它继承了Spring框架的一系列优点,并且提供了更为简洁高效的MVC(Model-View-Controller)...
在实际开发中,你可以将下载的"SpringMVC5.0jar包集合"解压到项目的lib目录下,然后在项目中引入这些依赖,以便使用SpringMVC 5.0提供的所有功能。同时,确保你的IDE或构建工具(如Maven或Gradle)能够正确解析和...
5. **Controller安全注解**:在SpringMVC的Controller方法上使用Shiro的注解,如`@RequiresAuthentication`、`@RequiresRoles`和`@RequiresPermissions`,来控制访问权限。 6. **Session管理**:Shiro提供了一套...
【SpringMVC简介】 SpringMVC是Spring框架的一部分,它是一个基于Java的Web MVC设计模式的轻量级框架。SpringMVC的核心理念是将Web层的职责进行解耦,采用松散耦合的组件结构,使得它具有高度的扩展性和灵活性。...