`
zengjinliang
  • 浏览: 306948 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

spring 下载文件的控制器

阅读更多
package com.je.ims.controller.c11;

import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.je.ims.util.*;
import com.je.ims.dao.*;
import com.je.ims.hibernate.FileManager;
import com.chttl.im.organization.Person;
import org.springframework.web.bind.RequestUtils;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

public class DownloadAction implements Controller {
	private FileDownloadBean filedownloadbean;

	public void setFiledownloadbean(FileDownloadBean c1){
		this.filedownloadbean=c1;
	}
   
	public ModelAndView handleRequest(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		HttpSession session = request.getSession(); 
		
		response.setCharacterEncoding("MS950");

	    Person personMe = (Person) session.getAttribute("person");
	    if( (personMe==null) || (personMe.getUserID()== null) )
	    {
	        response.sendRedirect("../../auditsystem/login.jsp");
	        return null;
		
	    }
	    try{
		Long id =new Long(RequestUtils.getRequiredStringParameter(request, "key"));
		FileManager filemanager=new FileManager();
		filemanager=filedownloadbean.getFilemanagedao().getFile(id);
		String filename=filemanager.getFileCname()+"."+filemanager.getFileType();
		System.out.println(filename);
	    //String filename=filemanager.getFileCname();
		//java.io.File file = new java.io.File("d:" + "/upload/" + filename);
		String allfileadd=new String();
		String idd=String.valueOf(id);
		allfileadd="d:"+"/upload/"+idd+"."+filemanager.getFileType();
		System.out.println(allfileadd);
	    filedownloadbean.download(response,allfileadd);
		
		return null;
	}
	    catch(Exception e)
	    {
	    	Map model = new HashMap();
	    	  model.put("errorMessage","数据错误!");
	    	  model.put("link",null);
	    	  return new ModelAndView("error.jsp",model); 
  
	    }
	    }

}
分享到:
评论

相关推荐

    Spring中文文档下载

    学习Spring,开发者应了解其核心模块,如IoC(Inversion of Control,控制反转)容器、AOP(Aspect-Oriented Programming,面向切面编程)、数据访问/集成、Web MVC(Model-View-Controller,模型-视图-控制器)等。...

    spring控制器代码

    Spring 3.0版本引入了多种增强的功能,使得控制器的编写更加灵活和高效。以下是对"spring控制器参数代码"及相关知识的详细讲解。 1. **@Controller注解** Spring MVC中的控制器类通常会使用`@Controller`注解来...

    SpringCloud中文文档

    Spring Cloud 是一个用于快速构建分布式系统的工具集,提供了配置管理、服务发现、断路器、智能路由、微代理、控制总线等多种功能。这些功能可以帮助开发人员快速地支持实现分布式系统中的常见模式,例如服务注册和...

    Spring MVC 文件上传下载 后端 - Java.zip

    1. **Spring MVC 框架**:Spring MVC是Spring框架的一部分,它提供了一个用于构建Web应用的模型-视图-控制器(MVC)架构。通过使用DispatcherServlet、Controllers、Models、Views等组件,Spring MVC简化了处理HTTP...

    spring中文文档下载

    Spring框架由多个模块组成,包括Core Container(核心容器)、Data Access/Integration(数据访问/集成)、Web、AOP(面向切面编程)、Instrumentation(仪表化)、MVC(模型-视图-控制器)等。每个模块都有其特定...

    spring-cloud项目

    在IT行业中,Spring Cloud是一个非常重要的框架,它构建于Spring Boot之上,为开发分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)...

    spring实现文件上传下载

    1. 创建下载控制器:在Controller中定义一个处理文件下载的请求方法,使用`HttpServletResponse`对象来写入文件内容到响应流中: ```java @Controller @RequestMapping("/download") public class ...

    Spring5.0下载官网下载包

    - **Spring MVC**:模型视图控制器,用于构建Web应用程序。 - **Spring JDBC**和**Spring JPA**:数据库访问支持,简化了与SQL和ORM框架的交互。 - **Spring Test**:测试支持,提供集成测试和单元测试工具。 5....

    Spring 教程开发文档

    Spring MVC提供了一个分层架构,包括控制器、模型、视图和服务,使得开发者能够更清晰地组织代码。控制器处理HTTP请求,模型存储数据,服务层处理业务逻辑,而视图负责展示结果。 此外,Spring还提供了数据访问集成...

    Spring MVC文件上传下载

    1. **控制器方法**:创建一个处理文件下载的控制器方法,根据文件路径或存储的文件ID,返回文件内容: ```java @GetMapping("/download/{filename}") public ResponseEntity<Resource> handleFileDownload(@...

    SpringCloud项目源码下载.docx

    Spring Cloud 是一个基于Spring Boot实现的云应用开发工具包,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)中...

    spring经典文档pdf

    Spring MVC是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构,提供了处理HTTP请求、渲染视图和控制业务逻辑的能力。开发者可以使用@Controller注解定义控制器,@RequestMapping注解来映射URL请求,以及@...

    spring官方文档pdf

    根据提供的文件信息,以下是对Spring官方文档pdf的知识点详细说明: Spring框架是Java平台上一个开源的、全面的、企业级应用开发框架。Spring的版本3.*是一个非常重要的版本,因为它提供了许多改进和新特性。Spring...

    spring参考文档及SpringSecurity参考文档

    4. **Web框架**:Spring MVC是一个模型-视图-控制器框架,用于构建可重用、松耦合的Web应用。 5. **Spring Boot**:简化了Spring应用的初始搭建以及开发过程,提供了一种快速构建独立运行应用的方式。 6. **Spring ...

    Spring中文API帮助文档

    5. **Web**:Spring MVC是Spring Web模块的一部分,它是一个模型-视图-控制器框架,用于构建高性能的Web应用。它支持RESTful风格的URL设计,提供了丰富的视图解析和数据绑定功能。 6. **Spring Boot**:Spring Boot...

    spring文档

    7. **MVC框架**:Spring MVC是Spring提供的用于构建Web应用的模块,它包含模型(model)、视图(view)和控制器(controller)组件,支持RESTful风格的URL设计和模板引擎。 8. **Spring Boot**:Spring Boot简化了Spring...

    Spring官方文档

    3. **Web**:Spring MVC是Spring框架中的Web层,用于构建Web应用程序,提供模型-视图-控制器(MVC)架构支持。 4. **AOP**:通过AOP,开发者可以在不修改原有代码的情况下,对特定行为进行增强,如日志记录、事务...

    spring-mvc-官方中文文档

    3. **HandlerMapping**:该接口负责将请求与处理器(Controller)进行匹配,Spring MVC 提供了多种实现,如基于注解的 HandlerMapping,可以根据 @RequestMapping 注解将 URL 映射到控制器方法。 4. **...

    Spring MVC 4.2.4.RELEASE 中文文档

    最后,文档还提到了 Spring MVC 启用 MVC Java 编程配置或 MVC 命名空间的默认配置的定制化,转换与格式化、验证拦截器、内容协商视图控制器、视图解析器、资源的服务路径匹配以及消息转换器等方面,这些都是 Spring...

    Spring+SpringMVC+Mybatis框架整合例子(SSM) 下载

    这个框架组合提供了完整的后端服务解决方案,包括依赖注入(DI)、面向切面编程(AOP)、模型-视图-控制器(MVC)架构模式以及数据库操作。以下是对SSM框架整合的详细解释。 首先,Spring框架是核心,它提供了一个...

Global site tag (gtag.js) - Google Analytics