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); } }}
页:
[1]