`
aslijiasheng
  • 浏览: 58398 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

springmvc下载方法

 
阅读更多
@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两个文件夹

就可以用了

0
0
分享到:
评论

相关推荐

    springmvc文件下载

    在文件下载场景下,EasyUI可能用于创建一个按钮或链接,用户点击后触发AJAX请求,从而调用上述SpringMVC中的下载方法。例如: ```html ()">下载文件 function downloadFile() { $.ajax({ url: '/download', ...

    SpringMVC demo 完整源码实例下载.zip

    首先,SpringMVC通过DispatcherServlet作为前端控制器,它负责接收HTTP请求,并根据请求的URL和HTTP方法分发到相应的处理器。在源码中,我们可以看到DispatcherServlet的配置以及它如何映射请求。 接下来,描述中...

    springMvc中文 pdf下载

    Spring MVC 是一款由 Spring Software Foundation 开发的轻量级 Web 应用框架,它作为 Spring 框架的一部分,...《mr kai 的 SpringMVC》PDF 下载提供了详细的教程,帮助读者掌握 Spring MVC 的核心概念和实践技巧。

    springMVC文件下载代码

    在JSP部分,你可以创建一个简单的HTML表单,让用户选择要下载的文件,提交表单后,SpringMVC会调用上述Controller方法。例如: ```html 请输入文件名"> 下载"> ``` 这个例子中,用户输入的文件名需要在...

    springmvc上传下载并且保存到数据库

    在本项目"springmvc上传下载并且保存到数据库"中,我们将探讨如何利用 Spring MVC 实现文件的上传与下载功能,并将相关信息存储到数据库。 1. **文件上传** - **CommonsMultipartFile**:在 Spring MVC 中,我们...

    SpringMVC+Mybatis demo

    SpringMVC和MyBatis是Java Web开发中的两个核心框架,它们在构建高效、模块化的应用程序方面发挥着重要作用。SpringMVC是Spring框架的一部分,主要负责处理HTTP请求和响应,而MyBatis则是一个轻量级的持久层框架,...

    netty整合SpringMVC实现下载

    - 创建 SpringMVC 的 Controller,定义处理下载请求的方法,该方法返回一个 ResponseEntity 对象,其中包含文件内容和 HTTP 响应头信息,如 Content-Disposition 和 Content-Type。 - 在 Netty 服务器端,创建一个...

    IDEA SpringMVC 实现文件的上传下载

    在SpringMVC框架中,实现文件的上传与下载是常见的需求。IntelliJ IDEA作为流行的Java开发集成环境,为开发者提供了高效便捷的开发体验。在这个项目中,我们使用IDEA来构建一个基于SpringMVC的系统,实现了文件的...

    springMVC-个人学习笔记.docx下载

    下面将详细讲解 SpringMVC 的核心概念、配置以及控制器的使用。 首先,SpringMVC 的核心组件包括 DispatcherServlet、ModelAndView、Controller 和视图解析器(View Resolver)。DispatcherServlet 作为前端控制器...

    SpringMVC PPT_springmvc_

    SpringMVC 提供了对文件上传和下载的支持,可以方便地处理用户的文件操作请求。 十一、RESTful API 设计 SpringMVC 也支持 RESTful 风格的 Web 服务,可以通过 @RequestMapping 注解配合 HTTP 方法(GET、POST、PUT...

    尚硅谷SpringMVC部分全套教学文档笔记

    - SpringMVC支持自动将请求参数绑定到Controller的方法参数,这涉及到模型绑定和类型转换。 - 数据绑定可以是简单的类型如字符串,也可以是复杂类型如自定义对象,Spring会自动进行转换。 4. **@ModelAttribute...

    SpringMVC 快速入门

    通过这个快速入门教程,你可以掌握 SpringMVC 的基本使用方法,为进一步深入学习和开发基于 SpringMVC 的 Web 应用打下坚实的基础。在实践中,你可以尝试集成其他 Spring 模块,如 Spring Security(安全控制)、...

    SpringMVC实战

    SpringMVC支持自动的数据绑定,即将HTTP请求参数自动绑定到Controller方法的参数上。同时,它还提供了JSR-303/JSR-349标准的Bean Validation,用于验证输入数据的合法性。 **7. 模板引擎与视图技术** SpringMVC可以...

    SpringMVC框架实现文件的上传和下载

    在SpringMVC框架中,文件的上传和下载是常见的功能需求,主要用于处理用户的数据交互,例如用户上传图片、文档等,或者系统提供文件下载服务。本文将深入探讨如何使用SpringMVC来实现这一功能。 首先,我们需要理解...

    springmvc实战项目sample

    SpringMVC支持RESTful风格的API开发,通过`@RequestMapping`的`method`属性指定HTTP方法,实现CRUD操作。 11. **AJAX与JSON** 结合jQuery、Ajax和Jackson库,SpringMVC可以实现前后端异步交互,以JSON格式交换...

    springmvc入门程序(下载后你不会后悔的)

    ### SpringMVC基础知识详解 #### 一、SpringMVC简介 SpringMVC是Spring框架中的一个模块,专门用于Web应用程序的开发。它继承了Spring框架的一系列优点,并且提供了更为简洁高效的MVC(Model-View-Controller)...

    SpringMVC5.0jar包集合

    在实际开发中,你可以将下载的"SpringMVC5.0jar包集合"解压到项目的lib目录下,然后在项目中引入这些依赖,以便使用SpringMVC 5.0提供的所有功能。同时,确保你的IDE或构建工具(如Maven或Gradle)能够正确解析和...

    SpringMVC整合Shiro的完整示例代码下载

    5. **Controller安全注解**:在SpringMVC的Controller方法上使用Shiro的注解,如`@RequiresAuthentication`、`@RequiresRoles`和`@RequiresPermissions`,来控制访问权限。 6. **Session管理**:Shiro提供了一套...

    SpringMVC.docx

    【SpringMVC简介】 SpringMVC是Spring框架的一部分,它是一个基于Java的Web MVC设计模式的轻量级框架。SpringMVC的核心理念是将Web层的职责进行解耦,采用松散耦合的组件结构,使得它具有高度的扩展性和灵活性。...

Global site tag (gtag.js) - Google Analytics